JsonUtil.parseObject()怎么使用,假如要转Result<List<SkuInfoDto>>
时间: 2024-05-08 18:19:44 浏览: 18
JsonUtil.parseObject()是用来将JSON字符串转换为Java对象的方法。如果要将JSON字符串转换成Result<List<SkuInfoDto>>对象,可以按照如下代码进行尝试:
```java
String jsonStr = "{\"code\":200,\"msg\":\"success\",\"data\":[{\"id\":1,\"name\":\"s1\",\"price\":1.11},{\"id\":2,\"name\":\"s2\",\"price\":2.22}]}";
TypeReference<Result<List<SkuInfoDto>>> typeRef = new TypeReference<Result<List<SkuInfoDto>>>() {};
Result<List<SkuInfoDto>> result = JsonUtil.parseObject(jsonStr, typeRef);
List<SkuInfoDto> skuInfos = result.getData();
for(SkuInfoDto skuInfo: skuInfos) {
System.out.println(skuInfo.getId() + " " + skuInfo.getName() + " " + skuInfo.getPrice());
}
```
其中,TypeReference<Result<List<SkuInfoDto>>>作为反序列化的类型引用,可以指定泛型类型的具体类型。同时,可以通过调用反序列化后的Result对象的getData()方法,获取其中的List<SkuInfoDto>。最后,遍历List<SkuInfoDto>,输出每一条sku信息的id,name和price即可。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)