JSONObject 是一种用于表示和操作 JSON 数据的数据结构。它是在 Java 中处理 JSON 的一种常用类。
JSONObject 类提供了以下功能:
-
创建 JSONObject 对象:可以通过构造方法创建一个空的 JSONObject 对象,或者通过传入 JSON 字符串来创建一个包含 JSON 数据的 JSONObject 对象。
-
添加键值对:可以使用
put()
方法向 JSONObject 对象中添加键值对。键是一个字符串,值可以是字符串、数值、布尔值、JSONObject、JSONArray 或者 null。 -
获取键对应的值:可以使用
get()
方法获取指定键对应的值。根据值的类型,可以使用不同的类型转换方法进行转换。 -
判断是否包含某个键:可以使用
has()
方法判断 JSONObject 是否包含指定的键。 -
转换为 JSON 字符串:可以使用
toString()
方法将 JSONObject 对象转换为 JSON 字符串。
下面是一个简单的例子来演示如何使用 JSONObject:
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
// 创建一个空的 JSONObject 对象
JSONObject jsonObject = new JSONObject();
// 添加键值对
jsonObject.put("name", "John");
jsonObject.put("age", 25);
jsonObject.put("isStudent", true);
// 获取键对应的值
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
boolean isStudent = jsonObject.getBoolean("isStudent");
// 判断是否包含某个键
boolean hasNameKey = jsonObject.has("name");
// 转换成 JSON 字符串
String jsonString = jsonObject.toString();
// 打印结果
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Is Student: " + isStudent);
System.out.println("Has Name Key: " + hasNameKey);
System.out.println("JSON String: " + jsonString);
}
}
输出结果:
Name: John
Age: 25
Is Student: true
Has Name Key: true
JSON String: {"name":"John","age":25,"isStudent":true}