2009-12-18 4 views

ответ

8

Выберите одну из библиотек из раздела Java в нижней части страницы json.org.

0

Мне нравится Flexjson. Он легкий и простой в использовании.

Но я признаю, что я не удосужился сравнить все варианты :-)

0

Существует много библиотек JSON, доступных на Java.

Самые отъявленные из них являются: Джексон, GSON, Genson, FastJson и org.json.

Есть правило, три вещи, которые нужно смотреть на при выборе какой-либо библиотеки:

  1. Производительность
  2. Удобство использования (код прост и писать разборчиво) - который идет с функциями.
  3. Для мобильных приложений: размер зависимости/баночки

Специально для библиотек JSON (и любых сериализации/десериализации LIBS), привязка данных также обычно представляет интерес, поскольку это устраняет необходимость написания кода шаблонного для упаковки/распакуйте данные.

Для 1 см этот тест: https://github.com/fabienrenaud/java-json-benchmark я с помощью JMH, который сравнивает (Jackson, gson, genson, fastjson, org.json, JSONP) производительность сериализаторов и deserializers с использованием потока и DataBind API. Для 2 вы можете найти множество примеров в Интернете. Приведенный выше пример также может быть использован в качестве источника примеров ...

Быстрое извлечение бенчмарка: Jackson выполняет в 5-6 раз лучше, чем org.json и более чем в два раза лучше, чем GSON.

Дайте мне знать, если возникнут какие-либо вопросы.

Смежные вопросы