📜  org.json-快速指南(1)

📅  最后修改于: 2023-12-03 14:44:57.849000             🧑  作者: Mango

org.json-快速指南

简介

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>
用法
解析JSON

org.json库提供了两种解析JSON的方式:

从字符串获取JSON对象

String jsonStr = "{\"name\":\"张三\",\"age\":20}";
JSONObject jsonObj = new JSONObject(jsonStr);
String name = jsonObj.getString("name"); // 张三
int age = jsonObj.getInt("age"); // 20

从InputStream获取JSON对象

InputStream inputStream = new FileInputStream("path/to/file.json");
JSONObject jsonObj = new JSONObject(new JSONTokener(inputStream));
生成JSON

生成JSON对象

JSONObject obj = new JSONObject();
obj.put("name", "张三");
obj.put("age", 20);
System.out.println(obj.toString()); // {"name":"张三","age":20}

生成JSON数组

JSONArray arr = new JSONArray();
arr.put("张三");
arr.put("李四");
arr.put("王五");
System.out.println(arr.toString()); // ["张三","李四","王五"]
将JSON转换为Java对象
String jsonStr = "{\"name\":\"张三\",\"age\":20}";
Gson gson = new Gson();
Person person = gson.fromJson(jsonStr, Person.class);
将Java对象转换为JSON
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数据,提高开发效率。