java jsonarray转对象
时间: 2023-09-15 19:19:00 浏览: 68
假设你有一个 JSON 数组,每个元素都是一个包含姓名和年龄的 JSON 对象。你可以使用 Java 的 JSON 解析库来转换 JSON 数组为对象。以下是一个示例代码:
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public static void main(String[] args) {
String jsonStr = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]";
JSONArray jsonArray = new JSONArray(jsonStr);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
Person person = new Person(name, age);
System.out.println(person.getName() + " " + person.getAge());
}
}
}
```
在这个例子中,我们定义了一个 `Person` 类,它有一个构造函数来初始化 `name` 和 `age` 属性,并且有 `getName` 和 `getAge` 方法来获取这些属性的值。我们使用 JSON 解析库 `org.json` 来解析 JSON 数组,并使用 `getJSONObject` 方法来获取每个 JSON 对象,然后使用 `getString` 和 `getInt` 方法来获取 `name` 和 `age` 属性的值,最后创建一个 `Person` 对象并打印它的属性。
阅读全文