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.

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

Интерпретатор JavaScript: объясняем работу движка на пальцах
JavaScript

Интерпретатор JavaScript: объясняем работу движка на пальцах

Оформляем красивый код JS. Как очистить свой код от лишнего мусора?
JavaScript

Оформляем красивый код JS. Как очистить свой код от лишнего мусора?

Что значит JavaScript Error: учимся дебажить JavaScript на примерах
JavaScript

Что значит JavaScript Error: учимся дебажить JavaScript на примерах

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

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

×