fastjson解析数组
时间: 2023-10-02 12:14:12 浏览: 107
使用fastjson解析JSON数组非常简单,以下是一个示例:
假设有这样一个JSON字符串:
```json
{
"users": [
{
"id": 1,
"name": "Alice"
},
{
"id": 2,
"name": "Bob"
}
]
}
```
我们可以使用以下代码将其解析为Java对象:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"users\":[{\"id\":1,\"name\":\"Alice\"},{\"id\":2,\"name\":\"Bob\"}]}";
// 解析为JSONObject
JSONObject jsonObject = JSON.parseObject(jsonString);
// 获取users数组
JSONArray usersArray = jsonObject.getJSONArray("users");
// 遍历users数组
for (int i = 0; i < usersArray.size(); i++) {
// 获取数组中的每个元素(即每个用户对象)
JSONObject userObject = usersArray.getJSONObject(i);
// 获取id和name属性值
int id = userObject.getIntValue("id");
String name = userObject.getString("name");
System.out.println("User " + (i + 1) + ": id=" + id + ", name=" + name);
}
}
}
```
在上面的代码中,我们首先使用`JSON.parseObject()`方法将JSON字符串解析为`JSONObject`对象。然后,我们通过`getJSONArray()`方法获取名为`users`的数组。接下来,我们遍历该数组,并使用`getJSONObject()`方法获取每个用户对象。最后,我们获取每个用户对象中的`id`和`name`属性值,并将它们打印出来。
阅读全文