java json数组怎么转换成对象数组
时间: 2024-05-13 16:17:52 浏览: 103
可以使用Java中的Gson库来将JSON数组转换为对象数组。以下是示例代码:
假设有这样一个JSON数组:
```json
[
{
"name": "Alice",
"age": 25
},
{
"name": "Bob",
"age": 30
},
{
"name": "Charlie",
"age": 35
}
]
```
现在我们想将其转换为Person对象数组,Person类的定义如下:
```java
public class Person {
private String name;
private int age;
// 构造函数、Getter和Setter方法省略
}
```
则可以使用如下代码进行转换:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
// ...
String json = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30},{\"name\":\"Charlie\",\"age\":35}]";
Gson gson = new Gson();
Person[] persons = gson.fromJson(json, new TypeToken<Person[]>(){}.getType());
```
其中,`new TypeToken<Person[]>(){}.getType()`用于获取Person对象数组的类型。注意,需要引入Gson库才能使用上述代码。
阅读全文