Ответ
Для маппинга 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 для простых.