Java JSON

JSON (JavaScript Object Notation) — простой для использования формат обмена данными. JSONиспользуется в огромном числе проектов, существует множество реализаций для различных платформ. Для тех, кому по какой-то причине не нравится XML, JSON является отличной альтернативой.

В этом руководстве мы рассмотрим три распространенные Java библиотеки, позволяющих работать с JSON данными: JacksonGoogle Gson и JSON.simple.

Jackson

Высокопроизводительный процессор JSON данных.

Google Gson

Библиотека, которая изначально была разработана для внутреннего использования в компании Google, а теперь является общедоступным проектом.

JSON.simple

Простая Java библиотека для чтения и записи JSON данных.

Полезная информация

Пример использования Jackson: Map и JSON

В этой статье показан пример использования библиотеки Jackson для преобразования JSON-строки в Java объект типа Map и обратно. Мы рассмотрим 4 примера работы с JSON: Преобразование строки JSON в объект типа Map Преобразование объекта типа Map в JSON строку Преобразование объекта типа Map в JSON файл Преобразование JSON файла в объект типа Map Преобразование строки JSON в объект типа Map ...

Читать далее »

JSON.simple для чтения и записи JSON данных

JSON.simple — простая Java библиотека для работы с данными в формате JSON, полностью совместимая со спецификацией RFC4627 — The application/json Media Type for JavaScript Object Notation (JSON). При работе с библиотекой JSON.simple применяются собственные объекты для представления данных. Если Вам требуется переводить в JSON объекты своих типов данных или восстанавливать состояние объектов своих типов данных из JSON представления, то следует ...

Читать далее »

Красивое форматирование в Gson

В этой статье мы рассмотрим способ «человеческого» оформления JSON при использовании библиотеки Google Gson. В качестве основы возьмем пример с моделью данных и преобразования Java объектов в JSON. Если применять стандартный подход к формированию JSON данных: Gson gson = new Gson(); String json = gson.toJson(map); System.out.println(json); То результат будет следующий: {"site":"http://j4web.ru","age":2,"name":"j4web","messages":["Message 1","Message 2","Message 3"]} Для того, чтобы JSON текст был ...

Читать далее »

Модель данных Gson: Java объекты и JSON

JSON (JavaScript Object Notation) — простой для использования формат обмена данными, который в последнее время используется все чаще и чаще, постепенно вытесняя из определенных ниш формат XML. При разработке приложений на Java очень часто возникают задачи, связанные с переводом некоторого Java объекта (с учетом всей его, возможно, сложной структуры) в строковое представление и обратно. В этой статье мы будем рассматривать ...

Читать далее »

Пример потоковой обработки данных в Gson

Начиная с версии 1.6 в библиотеку Gson были добавлены два новых класса — JsonReader и JsonWriter, предназначенные для потоковой обработки JSON данных. Получить полное представление о преимуществах использования потоковой обработки данных можно прочитав официальную документацию Google Gson. В данном руководстве будут рассмотрены примеры генерации и чтения данных в формате JSON. Предназначение каждого из этих классов становится понятным из их названий: ...

Читать далее »

Jackson: красивое форматирование

В данном руководстве мы рассмотрим возможности библиотеки Jackson в части «красивого» (удобного для восприятия) оформления JSON объектов при выводе их в строку и на консоль. Красивое оформление JSON объектов Рассмотрим способ преобразования JSON объекта в строковое представление: ObjectMapper mapper = new ObjectMapper(); try {     Map<String, Object> map = mapper.readValue(new File(FILENAME),             new TypeReference<HashMap<String, Object>>(){});     System.out.println(mapper.writeValueAsString(map)); } catch (IOException ...

Читать далее »

Jackson: пример потоковой обработки

Библиотека Jackson позволяет читать и записывать данные в формате JSON с помощью высокопроизводительного API потоковой обработки Jackson. Документацию можно найти на официальном сайте проекта. Там же описаны и все преимущества работы с потоковой обработкой. API потоковой обработки Jackson является высокопроизводительным, быстрым и удобным способом работы с данными в формате JSON, но в то же время он довольно сложен, потому что ...

Читать далее »

Пример Jackson Tree Model

Применяя библиотеку Jackson можно использовать так называемую технологию Tree Model (Древовидная модель) для представления данных в формате JSON, а также для выполнения чтения и изменения данных. Эти Операции выполняются посредством объекта типа TreeNode, по аналогии с технологией DOM для работы с данными в формате XML. Простой пример исходного кода показывает принцип работы с объектами типа TreeNode: // Создаем объект ObjectMapper ...

Читать далее »

Пример использования Jackson: Java объекты и JSON

Jackson — Java библиотека для работы с данными в формате JSON. Jackson — Одна из самых быстрых (высокопроизводительных) библиотек. В данной статье мы рассмотрим примеры использования Jackson-а для преобразования Java объектов в JSON и обратно. Преобразование Java объекта в JSON: ObjectMapper mapper = new ObjectMapper(); mapper.writeValue(new FileOutputStream(filepath, user); Преобразование JSON в Java объект: ObjectMapper mapper = new ObjectMapper(); User user ...

Читать далее »