import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject;用这些包将json数组转化为对象数组
时间: 2023-05-28 19:04:47 浏览: 59
假设已经有一个json数组的字符串:
```
String jsonArrayStr = "[{\"name\":\"Alice\",\"age\":18},{\"name\":\"Bob\",\"age\":20}]";
```
可以使用以下代码将其转化为对象数组:
```
JSONArray jsonArray = JSON.parseArray(jsonArrayStr);
Object[] objects = new Object[jsonArray.size()];
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String name = jsonObject.getString("name");
int age = jsonObject.getIntValue("age");
Object object = new Object(); // 根据实际情况创建对象
object.setName(name);
object.setAge(age);
objects[i] = object;
}
```
在上面的代码中,首先使用`JSON.parseArray`方法将json数组字符串解析成`JSONArray`对象,然后遍历`JSONArray`对象,逐个获取其中的`JSONObject`对象,并从中获取`name`和`age`属性的值。最后根据实际情况创建对象,并将其添加到对象数组中。