java从json数组里获取json数组 alibaba
时间: 2023-08-11 20:04:10 浏览: 102
可以使用阿里巴巴的 fastjson 库来解析 JSON 数据。
假设你有如下 JSON 数据:
```json
{
"users": [
{
"name": "John",
"age": 30,
"hobbies": ["reading", "hiking"]
},
{
"name": "Jane",
"age": 25,
"hobbies": ["swimming", "dancing"]
}
]
}
```
你可以使用以下代码来获取 `users` 数组中每个用户的 `hobbies` 数组:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
// 假设 jsonData 是 JSON 数据字符串
JSONObject rootObject = JSON.parseObject(jsonData);
JSONArray usersArray = rootObject.getJSONArray("users");
for (int i = 0; i < usersArray.size(); i++) {
JSONObject userObject = usersArray.getJSONObject(i);
JSONArray hobbiesArray = userObject.getJSONArray("hobbies");
for (int j = 0; j < hobbiesArray.size(); j++) {
String hobby = hobbiesArray.getString(j);
System.out.println(hobby);
}
}
```
这将输出:
```
reading
hiking
swimming
dancing
```
阅读全文