Products
GG网络技术分享 2025-11-10 11:59 3
在Java中处理许多层嵌套的JSON数据,Neng用org.json包中的JSONObject类。
先说说你需要将JSON字符串转换为JSONObject对象。

java import org.json.JSONObject;
public class Main { public static void main { String jsonString = "{\"name\": \"Tom\", \"age\": 30, \"location\": {\"city\": \"Beijing\", \"area\": \"Haidian\"}}"; JSONObject jsonObject = new JSONObject; } }
你Neng用get方法来获取字段的值。Ru果字段是一个嵌套的JSONObject,你Neng用getJSONObject方法。
java
String name = jsonObject.getString;
int age = jsonObject.getInt;
JSONObject location = jsonObject.getJSONObject;
String city = location.getString;
String area = location.getString;
要修改数据,你Neng用put方法。
java
jsonObject.put;
location.put;
你Neng遍历整个JSONObject,检查个个字段。
java
for ) {
Object value = jsonObject.get;
if {
JSONObject subObject = value;
for ) {
Object subValue = subObject.get;
System.out.println;
}
} else {
System.out.println;
}
}
你Neng用put方法来新鲜增字段,用remove方法来删除字段。
java
jsonObject.getJSONObject.put;
jsonObject.getJSONObject.remove;
// 获取数据
String name = jsonObject.getString;
int age = jsonObject.getInt;
JSONObject location = jsonObject.getJSONObject;
String city = location.getString;
String area = location.getString;
// 修改数据
jsonObject.put;
location.put;
// 遍历数据
for ) {
Object value = jsonObject.get;
if {
JSONObject subObject = value;
for ) {
Object subValue = subObject.get;
System.out.println;
}
} else {
System.out.println;
}
}
// 新鲜增和删除字段
jsonObject.getJSONObject.put;
jsonObject.getJSONObject.remove;
}
}
这段代码展示了怎么初始化、 获取、修改、遍历、新鲜增和删除许多层嵌套的JSONObject中的数据。
Demand feedback