В Java доступно много библиотек JSON.
Наиболее известные из них: Джексон , GSON , Дженсон , FastJson и org.json .
Как правило, при выборе любой библиотеки следует обратить внимание на три вещи:
- Производительность
- Простота использования (код прост для написания и разборчивый) - это идет с функциями.
- Для мобильных приложений: размер зависимости / размер фляги
Специально для библиотек JSON (и любых библиотек сериализации / десериализации) связывание данных также обычно представляет интерес, так как устраняет необходимость написания стандартного кода для упаковки / распаковки данных.
Для 1 см. Этот тест: https://github.com/fabienrenaud/java-json-benchmark Я использовал JMH , который сравнивает (Джексон, Джсон, Дженсон, Fastjson, Org.json, JSONP) производительность сериализаторов и десериализаторов с использованием потока и API привязки данных.
Для 2 вы можете найти множество примеров в Интернете. Вышеприведенный тест также можно использовать в качестве источника примеров ...
Быстрый анализ производительности: Джексон работает в 5-6 раз лучше, чем org.json и более чем в два раза лучше, чем GSON.
Дайте мне знать, если у вас есть какие-либо вопросы.