В этом уроке вы узнаете о примерах Java JSON

 

Что такое json?

  • Json означает JavaScript объектной нотации.
  • Json - это легковесный и простой способ для обмена данными в интернете.
  • Json зародился из JavaScript.
  • Json является хорошей альтернативой в формате XML.
  • Json является независимым от языка и поддерживает структуры данных такие как объект и массив.

 

Java json примеры

Для использование json в Java нам потребуется библиотека под названием json.simple. Вы можете скачать ее по ссылке ниже.

Скачать: http://www.javatpoint.com/jsonpages/json-simple-1.1.1.jar

После скачивания, вы должны импортировать его в IDE (NetBeans, Eclipse, и т. д.) которые вы используете.

 

Кодирование и декодирование json-объектов в Java

Json-объект содержит данные в виде пары ключа и значения. Пример объекта json приведен ниже.

{"name":"Иванов Михаил","age":21}

Пример кодирования и декодирования json-объекта в Java.

import org.json.simple.JSONObject;

public class JavaJsonExample {
public static void main(String args[]) {

     //Создание объекта json
     JSONObject obj=new JSONObject();

     //Кодирование объекта json

obj.put("name"," Иванов Михаил"); obj.put("age",new Integer(21)); //Декодирование объекта json System.out.println("Name:"+obj.get("name")); System.out.println("Age:"+obj.get("age"));     } }

 

Выход

Иванов Михаил

21

 

Кодирование и декодирование json-массива в Java

Пример Json-массива.

["C","C++","Java","Python"]

Пример кодирования и декодирования json-массива в Java.

import org.json.simple.JSONArray;
public class JavaJsonExample {
public static void main(String args[]) {

   //Создание массива json
   JSONArray ar=new JSONArray();

   //Кодирование массива json
   ar.add("C");
   ar.add("C++");
   ar.add("Java");
   ar.add("Python");

   //Декодирование массива json
   for(int i=0;i<ar.size();++i) {
   System.out.println(ar.get(i));
   }
  }
 }

 

Выход

C

C++

Java

Python

 

Кодирование и декодирование json массива объектов в Java

Пример Json-массива объектов.

[{"name":"C"},{"name":"C++"},{"name":"Java"}]

Пример кодирования и декодирования json-массива объектов в Java.

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

   public class JavaJsonExample {
   public static void main(String args[]) {

   //создание массива json
   JSONArray ar=new JSONArray();
   JSONObject obj;

   //Создание и добавление первого объекта json в json массива
   obj=new JSONObject();
   obj.put("name","C");
   ar.add(obj);

   //Создание и добавление второго объекта json в json массива
   obj=new JSONObject();
   obj.put("name","C++");
   ar.add(obj);

   //Создание и добавление третьего json-объект в json-массив
   obj=new JSONObject();
   obj.put("name","Java");
   ar.add(obj);

   //Извлечение json-объектов из json массива
   for(int i=0;i<ar.size();++i) {
   obj=(JSONObject)ar.get(i);
   System.out.println(obj.get("name"))
  }
 }
}

 

Выход

C

C++

Java

 

Декодирование строка json в Java

Мы можем декодировать json-строку следующим образом.

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.JSONValue;

   public class JavaJsonExample {
   public static void main(String args[]) {
   String JSONObjectString="{\"name\":\" Иванов Михаил\"}";
   String JSONArrayString="[\"C\",\"C++\",\"Java\"]";

   JSONObject obj=(JSONObject)JSONValue.parse(JSONObjectString);
   JSONArray ar=(JSONArray)JSONValue.parse(JSONArrayString);

   System.out.println(obj);
   System.out.println(ar);
  }
 }

 

Выход

{“name”:”Иванов Михаил”}

[“C”,”C++”,”Java”]

 

Вышеуказанные Java JSON примеры говорят сами за себя, тем не менее, если Вы не смогли понять, то не стесняйтесь задавать вопросы в комментариях.


Читайте также

 

 

 
 

Комментарии   

+1 #1 АртемкоторыйАртем 14.04.2017 04:52
Здравствуйте!
Что бы тестировать приложение на получение ответных данных json в оффлайн режиме, нужно создавать файл кода программы и файл .json? Правильно?
+1 #2 Жлоа 12.01.2020 14:13
Сделай доступным нормальное копирование текста.

У вас нет прав оставлять комментарии. Зарегистрируйтесь на сайте.