📅  最后修改于: 2023-12-03 15:03:25.405000             🧑  作者: Mango
org.json是Java语言中处理JSON数据的一个轻便易用的库,它支持将JSON对象与Java对象之间进行互相转换,提供了许多操作JSON数据的方法,是Java后端开发中非常实用的一个工具。
org.json库的Jar包可以从其官方网站http://www.json.org/java/下载,也可以通过Maven等依赖管理工具进行安装。以下为在Maven项目中添加依赖的方式:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20200518</version>
</dependency>
import org.json.JSONObject;
JSONObject json = new JSONObject();
json.put("name", "张三");
json.put("age", 20);
System.out.println(json.toString()); // {"name":"张三","age":20}
import org.json.JSONObject;
String jsonStr = "{\"name\":\"张三\",\"age\":20}";
JSONObject json = new JSONObject(jsonStr);
System.out.println(json.getString("name")); // 张三
System.out.println(json.getInt("age")); // 20
import org.json.JSONObject;
public class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public JSONObject toJson() {
JSONObject json = new JSONObject();
json.put("name", name);
json.put("age", age);
return json;
}
}
User user = new User("张三", 20);
JSONObject json = user.toJson();
System.out.println(json.toString()); // {"name":"张三","age":20}
import org.json.JSONObject;
public class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public static User fromJson(JSONObject json) {
String name = json.getString("name");
int age = json.getInt("age");
return new User(name, age);
}
}
String jsonStr = "{\"name\":\"张三\",\"age\":20}";
JSONObject json = new JSONObject(jsonStr);
User user = User.fromJson(json);
System.out.println(user.getName()); // 张三
System.out.println(user.getAge()); // 20
更多的API可以参考org.json官方文档,也可以在开发中根据需要使用。