java jsonarray转对象
时间: 2023-09-22 09:06:05 浏览: 52
json与java对象互转
可以使用 Gson 库来将 JSON 数组转换为 Java 对象。
首先,你需要在项目中添加 Gson 的依赖项。如果使用 Maven,可以在 pom.xml 文件中添加以下依赖项:
```xml
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
```
接下来,假设你有一个 JSON 数组如下:
```json
[
{
"name": "Alice",
"age": 25
},
{
"name": "Bob",
"age": 30
}
]
```
你可以创建一个 Java 类来表示 JSON 中的对象:
```java
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
然后,你可以使用 Gson 将 JSON 数组转换为 Java 对象数组:
```java
String jsonString = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]";
Gson gson = new Gson();
Person[] people = gson.fromJson(jsonString, Person[].class);
```
现在,你可以使用 `people` 数组来访问每个人的 `name` 和 `age` 属性:
```java
for (Person person : people) {
System.out.println(person.getName() + " is " + person.getAge() + " years old.");
}
```
阅读全文