Какая библиотека используется для маппинга JSON в Java?

«Какая библиотека используется для маппинга JSON в Java?» — вопрос из категории Форматы данных, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для маппинга JSON в Java чаще всего используют библиотеку Jackson или Gson.

Jackson — более мощный и гибкий инструмент, поддерживающий аннотации, потоковую обработку и работу с различными форматами (JSON, XML, YAML).

Пример с Jackson:

ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue(jsonString, User.class); // Десериализация
String json = mapper.writeValueAsString(user); // Сериализация

Gson — проще в использовании, но менее функционален.

Пример с Gson:

Gson gson = new Gson();
User user = gson.fromJson(jsonString, User.class); // Десериализация
String json = gson.toJson(user); // Сериализация

Выбор зависит от требований проекта: Jackson для сложных сценариев, Gson для простых.