使用JSONObject将list通过class转对象
时间: 2024-02-04 21:02:28 浏览: 28
假设你有一个List对象,其中包含了多个JSON格式的字符串,你可以使用JSONObject和Gson库将它们转化为Java对象。
首先,创建一个Java类来表示JSON中的每个对象。假设我们有一个Person类,它的JSON格式如下:
```json
{"name": "Alice", "age": 25}
```
那么对应的Person类如下:
```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;
}
}
```
接下来,我们可以使用以下代码将List中的JSON字符串转化为Person对象:
```java
List<String> jsonList = Arrays.asList(
"{\"name\": \"Alice\", \"age\": 25}",
"{\"name\": \"Bob\", \"age\": 30}"
);
List<Person> personList = new ArrayList<>();
for (String json : jsonList) {
JSONObject jsonObject = new JSONObject(json);
Gson gson = new Gson();
Person person = gson.fromJson(jsonObject.toString(), Person.class);
personList.add(person);
}
```
在这个代码中,我们首先遍历了List中的每个JSON字符串,将它们转化为JSONObject对象。我们然后使用Gson库将JSONObject转化为Person对象,最后将Person对象添加到新的List中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)