Парсинг, JSON и Java — три термина, которые сошлись в одном месте, чтобы облегчить жизнь программисту. Напомним:
Парсинг — это способ индексировать информацию из какого-либо источника и преобразовать его в нужный формат или тип данных. На практике парсить означает выделять и «вытаскивать» из большого объема информации только нужную.
JSON — это формат сохранения данных. JSON хранит информацию в виде текста, но делает это, используя определенную структуру. JSON создан для того, чтобы людям было проще читать сохраняемые сведения. JSON разработан с использованием JavaScript и расшифровывается как «JavaScript Object Notation». Структура сохранения информации в JSON строится с использованием пары «ключ-значение».
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