- Подробности
-
января 19, 2016
-
Просмотров: 53913
В этом уроке вы узнаете о примерах 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 примеры говорят сами за себя, тем не менее, если Вы не смогли понять, то не стесняйтесь задавать вопросы в комментариях.
Читайте также
Комментарии
Что бы тестировать приложение на получение ответных данных json в оффлайн режиме, нужно создавать файл кода программы и файл .json? Правильно?
RSS лента комментариев этой записи