📜  org.json-有用的资源(1)

📅  最后修改于: 2023-12-03 15:03:25.405000             🧑  作者: Mango

org.json-有用的资源

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>
使用
1. 创建JSON对象
import org.json.JSONObject;

JSONObject json = new JSONObject();
json.put("name", "张三");
json.put("age", 20);
System.out.println(json.toString()); // {"name":"张三","age":20}
2. 从JSON字符串中解析出JSON对象
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
3. 将Java对象转换为JSON对象
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}
4. 从JSON对象中解析出Java对象
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官方文档,也可以在开发中根据需要使用。

参考文献