list的泛型为复杂对象入户转换
时间: 2023-08-11 20:06:05 浏览: 57
如果List的泛型为复杂对象,可以按照以下步骤进行转换:
1. 编写复杂对象的JavaBean类,即包含对象属性的类,例如:
```java
public class Person {
private String name;
private int age;
// 省略getter和setter方法
}
```
2. 创建包含复杂对象的List,例如:
```java
List<Person> personList = new ArrayList<>();
Person person1 = new Person();
person1.setName("Tom");
person1.setAge(20);
Person person2 = new Person();
person2.setName("Jerry");
person2.setAge(21);
personList.add(person1);
personList.add(person2);
```
3. 使用Json API将List转换为Json字符串,例如:
```java
import org.json.JSONArray;
import org.json.JSONObject;
JSONArray jsonArray = new JSONArray();
for (Person person : personList) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", person.getName());
jsonObject.put("age", person.getAge());
jsonArray.put(jsonObject);
}
String json = jsonArray.toString();
System.out.println(json);
```
输出结果为:
```
[{"name":"Tom","age":20},{"name":"Jerry","age":21}]
```
其中,`JSONObject`类是Java原生的Json API中的一个类,可以将JavaBean对象转换为Json对象。可以使用循环遍历List中的每个复杂对象,将其转换为Json对象,再添加到Json数组中。最后使用`toString()`方法将Json数组转换为Json字符串。
相关推荐
![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)