JavaScript

Как парсить и распарсить JSON на Java: способы и методы с примерами

Lorem ipsum dolor

Парсинг, JSON и Java — три термина, которые сошлись в одном месте, чтобы облегчить жизнь программисту. Напомним:

  1. Парсинг — это способ индексировать информацию из какого-либо источника и преобразовать его в нужный формат или тип данных. На практике парсить означает выделять и «вытаскивать» из большого объема информации только нужную.

  2. JSON — это формат сохранения данных. JSON хранит информацию в виде текста, но делает это, используя определенную структуру. JSON создан для того, чтобы людям было проще читать сохраняемые сведения. JSON разработан с использованием JavaScript и расшифровывается как «JavaScript Object Notation». Структура сохранения информации в JSON строится с использованием пары «ключ-значение».

  3. Java — это один из самых популярных языков программирования, на котором можно разработать какое угодно приложение. Приложения на Java кроссплатформенные — это значит, что приложение пишется один раз, а запускается на любой операционной системе, которая поддерживает виртуальную машину Java.

Парсинг JSON на Java

Java — это многофункциональный язык программирования, на котором можно разрабатывать приложения, выдерживающие высокие нагрузки, поэтому такая операция, как парсинг JSON, для Java не является проблемой. Сегодня в статье мы покажем, как выглядит простой Java-парсер для JSON. Парсер — это программный скрипт, выполняющий парсинг данных.

JSON — это довольно распространенная структура, которая часто используется и в java-приложениях.

Создадим небольшую структуру JSON и проведем над ней парсинг, используя возможности Java. Наш JSON-документ:

{

"myPageInfo": {

"myPageName": "Homepage-Codernet",

"siteLogo": "https://www.codernet.ru/logo.jpg"

},

"myPosts": [

{

"mypost_id": "999999999",

"actor_id": "2222",

"author_name": "Дормидонт Платонович",

"mypost_title": "Как парсить JSON на Java",

"comments": [],

"time_of_mypost": "88888888"

}

]

}

 

Есть несколько способов, чтобы наладить парсинг JSON на Java. Для примера, мы будем парсить из нашего «джсон» значения «myPageName» и «mypost_id».

Парсинг JSON с использованием Java при помощи инструмента «org.json»

Чтобы воспользоваться «org.json» в Джава-парсинге, в первую очередь внедряем в программный скрипт соответствующий одноименный инструмент.

Джава-парсер «джсон» в подобной интерпретации будет выглядеть вот так:

import org.json.JSONArray;

import org.json.JSONObject;

 

public class MyParseJSON {

static myString myjson = "...";

public static void main(myString[] args) {

JSONObject obj = new JSONObject(myjson);

myString myPageName = obj.getJSONObject("myPageInfo").getmyString("myPageName");

 

System.out.printf(myPageName);

 

JSONArray arr = obj.getJSONArray("myPosts");

for (int i = 0; i< arr.length(); i++) {

myString mypost_id = arr.getJSONObject(i).getmyString("mypost_id");

System.out.printf(mypost_id);

}

}

}

 

Парсинг JSON с использованием Джава и «Gson»

Чтобы спарсить «джсон», воспользовавшись Джава и «Gson», необходимо подключить одноименный инструмент в программный скрипт.

Джава-парсер «джсон» в подобной интерпретации будет выглядеть вот так:

import com.google.gson.JsonArray;

import com.google.gson.JsonObject;

import com.google.gson.JsonParser;

 

public class MyParseJSON {

static myString myjson = "...";

public static void main(myString[] args) {

JsonObject jsonObject = new myJsonParser().parse(myjson).getAsJsonObject();

 

myString myPageName = jsonObject.getAsJsonObject("myPageInfo").get("myPageName").getAsMyString();

System.out.println(myPageName);

 

JsonArray arr = jsonObject.getAsJsonArray("myPosts");

for (int i = 0; i< arr.size(); i++) {

myString mypost_id = arr.get(i).getAsJsonObject().get("mypost_id").getAsMyString();

System.out.println(mypost_id);

}

}

}

 

Парсинг «джсон» с использованием Джава и «JsonPATH»

Чтобы спарсить «джсон», воспользовавшись Джава и «JsonPATH», необходимо подключить одноименный инструмент в программный скрипт.

Java-парсер JSON в подобной интерпретации будет выглядеть вот так:

 

import com.jayway.jsonpath.JsonPath;

 

public class MyParseJSON {

static myString myjson = "...";

public static void main(myString[] args) {

myString myPageName = JsonPath.read(myjson, "$.myPageInfo.myPageName");

System.out.printf(myPageName);

 

Integer myPosts = JsonPath.read(myjson, "$.myPosts.length()");

 

for(int i=0; i< myPosts; i++) {

myString mypost_id = JsonPath.read(json, "$.myPosts[" + i + "].mypost_id");

System.out.println(mypost_id);

}

}

}

 

Заключение

Сегодня мы разобрали три способа того, как происходит парсинг JSON при помощи Java. Парсинг — это довольно распространенный процесс, который применяется повсеместно и никак не зависит от используемого языка. Java не является самым популярным языком для парсинга, однако и на нем предусмотрены инструменты для данного действия. Парсинг часто связан с веб-разработкой, когда пользователи парсят определенную информацию с разных веб-сайтов на свой сайт. Для такого парсинга в основном используется язык программирования Python.

Схожие статьи

Как подключить класс в Java, все тонкости импорта класса
JavaScript

Как подключить класс в Java, все тонкости импорта класса

Вопросы и ответы по Java: подготовка к собеседованию
JavaScript

Вопросы и ответы по Java: подготовка к собеседованию

Реализация паттерн Singleton Java (Одиночка): подводные камни
JavaScript

Реализация паттерн Singleton Java (Одиночка): подводные камни

Учебный курс по React, часть 13: компоненты, основанные на классах
JavaScript

Учебный курс по React, часть 13: компоненты, основанные на классах