Некоторые подходы для преобразования JSON в Java-объекты:
- Потоковое API. 1 Это быстрый подход с наименьшими накладными расходами. 1 Содержимое JSON читается и записывается в виде дискретных событий. 1 Для этого используется JsonParser, который считывает JSON в Java-объекты, и JsonGenerator, который записывает Java-объекты в JSON. 1
- Модель дерева. 1 Создаётся в памяти древовидное представление документа JSON. 1 ObjectMapper отвечает за построение дерева из узлов JsonNode. 1 Это гибкий подход, который позволяет перемещаться по дереву узлов, когда документ JSON не соответствует в достаточной мере Java-объектам. 1
- Привязка данных. 1 Позволяет выполнять преобразование между документами Java-объектов и JSON с помощью средств доступа к свойствам или с помощью аннотаций. 1 Есть два типа привязки: 1
- Простая привязка данных. 1 Преобразует JSON в Java-карты, списки, строки, числа, логические значения, нулевые объекты и обратно. 1
- Полная привязка данных. 1 Преобразует JSON в любой класс Java и из него. 1
Для преобразования JSON в Java-объекты также часто используют библиотеки, например Jackson, Gson и JSON-B. 2