Java接收jsonArray:Java获取json数组格式中的值

大哥,打扰一下,Java接收jsonArray:Java获取json数组格式中的值
最新回答
折磨已成瘾゛

2025-03-31 02:14:29

在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对象,确保能够访问到目标数组,并进行遍历。