// De-serialize to an object Personperson= g.fromJson("{\"name\": \"John\"}", Person.class); System.out.println(person.name); //John
// Read a single attribute JsonObjectjsonObject=newJsonParser().parse("{\"name\": \"John\"}").getAsJsonObject(); System.out.println(jsonObject.get("name").getAsString()); //John
Это предложение приведено здесь просто потому, что оно кажется довольно популярным из-за ссылки stackoverflow на него. Я бы не рекомендовал использовать его, поскольку это скорее проект проверки концепции, чем реальная библиотека.
Если кто-то хочет создать Java-объект из JSON и наоборот, используйте сторонние банки GSON или JACKSON и т.д.
//from object to JSON Gsongson=newGson(); gson.toJson(yourObject);
// from JSON to object yourObjecto= gson.fromJson(JSONString,yourObject.class);
Но если вы просто хотите разобрать строку JSON и получить некоторые значения (или создать строку JSON с нуля для отправки по проводам), просто используйте JaveEE jar, который содержит JsonReader, JSONArray, JSONObject и т.д. Возможно, вы захотите загрузить реализацию этой спецификации, например javax.json. С помощью этих двух jar я могу анализировать json и использовать значения.
Эти API на самом деле следуют модели синтаксического анализа XML DOM / SAX.
Поддерживает гибкий / настраиваемый подход к синтаксическому анализу
Настраиваемая проверка пар ключ / значение любой иерархии JSON
Простота в использовании # Очень маленький размер
Создает удобные для разработчика и легко отслеживаемые исключения
Подключаемая поддержка пользовательской проверки - ключи / значения могут быть проверены путем настройки пользовательских валидаторов по мере их появления
Поддержка валидирующих и неподтверждающих анализаторов
Поддержка двух типов конфигурации (JSON / XML) для использования анализатора с быстрой проверкой JSON
Требуется JDK 1.5
Отсутствие зависимости от внешних библиотек
Поддержка генерации JSON посредством сериализации объектов
Поддержка выбора типа коллекции в процессе синтаксического анализа