在Java中获取JSON数组格式中的值,首先需要将JSON字符串转换为JSONObject对象。接着,要提取数组内容,需要确保数组字段被正确解析为JSONArray类型。以下代码展示了如何实现这一过程。java public class JsonExtracter { public static void main(String[] args) { String s = "{\"name\":\"a\",\"...
Java接收jsonArray:Java获取json数组格式中的值
在Java中获取JSON数组格式中的值,首先需要将JSON字符串转换为JSONObject对象。接着,要提取数组内容,需要确保数组字段被正确解析为JSONArray类型。以下代码展示了如何实现这一过程。
java
public class JsonExtracter {
public static void main(String[] args) {
String s = "{\"name\":\"a\",\"family\":[\"张三\",\"李四\"]}";
JSONObject jsonObject = JSON.parseObject(s);
//注意:family中的内容带有中括号[],所以要转化为JSONArray类型的对象
JSONArray family = jsonObject.getJSONArray("family");
for (int i = 0; i < family.size(); i++) { //提取出family中的所有
String s1 = (String) family.get(i);
System.out.println("currentFamily:" + s1);
}
}
}
通过这段代码,可以逐个输出数组"family"中的所有元素,即"张三"和"李四"。关键在于正确地识别和转换JSON对象,确保能够访问到目标数组,并进行遍历。2024-09-17