📅  最后修改于: 2023-12-03 14:44:57.849000             🧑  作者: Mango
org.json
是一个简单而强大的JSON解析和生成库,可以在Java中使用。该库支持将JSON文本转换为Java对象、将Java对象转换为JSON文本、将JSON文本转换为XML文本以及将XML文本转换为JSON文本。它遵循JSON规范,支持JSON数组和JSON对象。
org.json
库是一个Maven项目,可以在pom.xml中添加以下依赖:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20200518</version>
</dependency>
org.json
库提供了两种解析JSON的方式:
String jsonStr = "{\"name\":\"张三\",\"age\":20}";
JSONObject jsonObj = new JSONObject(jsonStr);
String name = jsonObj.getString("name"); // 张三
int age = jsonObj.getInt("age"); // 20
InputStream inputStream = new FileInputStream("path/to/file.json");
JSONObject jsonObj = new JSONObject(new JSONTokener(inputStream));
JSONObject obj = new JSONObject();
obj.put("name", "张三");
obj.put("age", 20);
System.out.println(obj.toString()); // {"name":"张三","age":20}
JSONArray arr = new JSONArray();
arr.put("张三");
arr.put("李四");
arr.put("王五");
System.out.println(arr.toString()); // ["张三","李四","王五"]
String jsonStr = "{\"name\":\"张三\",\"age\":20}";
Gson gson = new Gson();
Person person = gson.fromJson(jsonStr, Person.class);
Gson gson = new Gson();
Person person = new Person("张三", 20);
String jsonStr = gson.toJson(person);
System.out.println(jsonStr); // {"name":"张三","age":20}
org.json
是一个简单而强大的JSON解析和生成库,可以在Java中使用。它支持将JSON文本转换为Java对象、将Java对象转换为JSON文本、将JSON文本转换为XML文本以及将XML文本转换为JSON文本。它遵循JSON规范,支持JSON数组和JSON对象。使用该库可以轻松地处理JSON数据,提高开发效率。