📅  最后修改于: 2023-12-03 15:03:25.409000             🧑  作者: Mango
org.json
是Java语言的一个JSON库,用于解析和构建JSON数据。JSON是一种轻量级的数据交换格式,易于阅读和编写,并且可与各种编程语言和数据存储系统进行交互。使用org.json
库,Java程序员可以很容易地将JSON数据解析为Java对象,或者将Java对象转换为JSON字符串。
org.json
库通常是通过Maven管理的,可以添加以下依赖项以将其添加到项目中:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20200518</version>
</dependency>
要解析JSON数据,可以使用JSONObject
和JSONArray
类。JSONObject
表示JSON对象,而JSONArray
表示JSON数组。以下是一个演示如何解析JSON数据的示例代码:
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonParsingExample {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"John\", \"age\":30, \"car\":null, \"hobbies\":[\"reading\",\"swimming\"]}";
JSONObject jsonObject = new JSONObject(jsonStr);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
JSONArray hobbies = jsonObject.getJSONArray("hobbies");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Hobbies: " + hobbies);
}
}
该示例解析以下JSON字符串:
{
"name": "John",
"age": 30,
"car": null,
"hobbies": [
"reading",
"swimming"
]
}
该代码将解析JSON对象并打印出名称、年龄和爱好。
要构建JSON数据,可以使用JSONObject
和JSONArray
类。以下是一个演示如何构建JSON数据的示例代码:
import org.json.JSONArray;
import org.json.JSONObject;
public class JsonBuildingExample {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "John");
jsonObject.put("age", 30);
jsonObject.put("car", JSONObject.NULL);
JSONArray hobbies = new JSONArray();
hobbies.put("reading");
hobbies.put("swimming");
jsonObject.put("hobbies", hobbies);
System.out.println(jsonObject);
}
}
该示例构建以下JSON对象:
{
"name": "John",
"age": 30,
"car": null,
"hobbies": [
"reading",
"swimming"
]
}
该代码将构建JSON对象并将其打印出来。
org.json
库是一个轻量级的JSON库,可以轻松地解析和构建JSON数据。通过阅读本教程,您已经了解了如何使用JSONObject
和JSONArray
类来解析和构建JSON数据。