JSON工具集锦

JSON对象转泛型

使用FastJSON将字符串类型的JSON对象转为泛型对象类型,需要特殊处理下才能正常转换。

json使用的是fastjson,json转换对象的时候,如果对象中存在泛型对象,则需要特殊处理下才能正常转换。

使用的是fastjson中的TypeReference来进行转换:

A<B> resultObj =JSON.parseObject(“转换json”,new TypeReference<A<B>>(){});

其中A为接收类型,B为A的泛型类,C为B的泛型类

例如:将

{"code":"0","msg":null,"data":["a36a655206394154a14918d6aa6d73f41,abalgja4918d6aasgjeap"]}

转为

public class ActionResult<T> implements Serializable {
 
    private static final long serialVersionUID = 5744675651322306036L;
 
    private String code;
 
    private String msg;
 
    private T data;
}

泛型接受为Set类型时,可以使用

String resultString = "{\"code\":\"0\",\"msg\":null,\"data\":[\"a36a655206394154a14918d6aa6d73f41\"]}";
 
ActionResult<Set<String>>result = JSON.parseObject(resultString,new TypeReference<ActionResult<Set<String>>>(){});

也可以转为List类型,1.2.72 可以
2.0.12.graal 无法调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值