Ответ 1
Многие реализации JSON доступны на рынке, и большинство из них - с открытым исходным кодом. Каждый из них имеет определенные преимущества и недостатки.
- Google GSON
- Джексон
- org.json и т.д.
Google GSON щелкните для официальных документов
- Предоставлять простые методы toJson() и fromJson() для преобразования объектов Java в JSON и наоборот
- Разрешить создание ранее немодифицируемых объектов для преобразования в JSON и из него
- Расширенная поддержка Java Generics
- Разрешить пользовательские представления для объектов
- Поддержка произвольно сложных объектов (с глубокими иерархиями наследования и широким использованием родовых типов)
Джексон нажмите для официальных документов
- Streaming API или инкрементный синтаксический анализ/генерация: считывает и записывает содержимое JSON в виде дискретных событий
- Древовидная модель: предоставляет изменяемое дерево в виде дерева документа JSON.
- Связывание данных: конвертирует JSON в POJO и из него.
Некоторые сравнительные блоги нажмите здесь blogs1, blog2
Я лично сделал тест для сериализации и десериализации с использованием GSON против Jackson vs Simple JSON
- Очень маленький объект: Google gson работает быстрее, чем Jackson и Simple JSON
- Большие объекты: Google gson работает быстрее, чем Jackson и Simple JSON