JSON数据与List集合之间如何互相转换呢?
下文笔者讲述json与list之间互相转换的方法分享,如下所示
实现思路:
list转json使用toJSONString()方法即可实现list转json
json转list使用JSON.parseArray方法即可实现json转list
例:json和List互相转换的示例
@Test
public void testJsonObjectCastToList() {
// 0.集合测试数据准备
List<PersonInfo> personInfos = new ArrayList<>();
PersonInfo personInfoOne =
new PersonInfo("java265", 28, 176.32);
PersonInfo personInfoTwo =
new PersonInfo("test", 28, 158.93);
personInfos.add(personInfoOne);
personInfos.add(personInfoTwo);
// 1.JSON数据与List集合之间的正确转换
// 1.1 将List集合转为JSON数据字符串
String str = JSON.toJSONString(personInfos);
System.out.println(str);
// [{"age":18,"height":176.32,"name":"java265"},{"age":18,"height":158.93,"name":"test"}]
// 1.2 将JSON数据转为list集合
List<PersonInfo> personInfoList;
try {
personInfoList = JSON.parseArray(str, PersonInfo.class);
} catch (Exception e) {
log.error("JSON解析异常:{}", ExceptionUtils.getStackTrace(e));
personInfoList = new ArrayList<>();
}
System.out.println(personInfoList);
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


