要从子集合获取字段值,您可以使用以下代码示例:
import org.json.JSONArray;
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"data\": [{\"name\": \"John\", \"age\": 25}, {\"name\": \"Alice\", \"age\": 30}]}";
try {
JSONObject jsonObject = new JSONObject(jsonString);
JSONArray jsonArray = jsonObject.getJSONArray("data");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject dataObject = jsonArray.getJSONObject(i);
String name = dataObject.getString("name");
int age = dataObject.getInt("age");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
上述代码首先创建一个包含子集合的 JSON 字符串。然后,使用 JSONObject
类解析 JSON 字符串,并使用 getJSONArray
方法从根级别获取名为 "data" 的子集合。接下来,使用循环遍历子集合中的每个对象,并使用 getString
和 getInt
方法从每个对象中获取字段值。最后,打印出字段值。
请注意,上述代码中使用了 org.json
包来解析 JSON。您需要确保项目中已添加了该包的依赖。