Работа с JSON – частая задача, но Jackson, Gson и JSON-B работают по-разному. Какой выбрать?
• Jackson – самый быстрый (использует ByteBuffer).• Gson – медленнее, так как использует Reflection.• JSON-B – стандартный API, но проигрывает по производительности.
ObjectMapper objectMapper = new ObjectMapper();
// Объект → JSON (сериализация)
Person person = new Person("Alice", 30);
String json = objectMapper.writeValueAsString(person);
System.out.println("Jackson Serialized: " + json);
// JSON → Объект (десериализация)
Person deserialized = objectMapper.readValue(json, Person.class);
System.out.println("Jackson Deserialized: " + deserialized.name + ", " + deserialized.age);
Gson gson = new Gson();
// Объект → JSON (сериализация)
Person person = new Person("Bob", 25);
String json = gson.toJson(person);
System.out.println("Gson Serialized: " + json);
// JSON → Объект (десериализация)
Person deserialized = gson.fromJson(json, Person.class);
System.out.println("Gson Deserialized: " + deserialized.name + ", " + deserialized.age);
Jsonb jsonb = JsonbBuilder.create();
// Объект → JSON (сериализация)
Person person = new Person("Charlie", 35);
String json = jsonb.toJson(person);
System.out.println("JSON-B Serialized: " + json);
// JSON → Объект (десериализация)
Person deserialized = jsonb.fromJson(json, Person.class);
System.out.println("JSON-B Deserialized: " + deserialized.name + ", " + deserialized.age);
#java #json #jackson #performance
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3🔥3🤔1