JSON转换泛型对象|JSON转换泛型对象 泛型字段转换异常问题ClassCastException
alibaba.fastjson :
JSON对象转换Bean对象,对象内泛型字段类型转换异常问题。
【JSON转换泛型对象|JSON转换泛型对象 泛型字段转换异常问题ClassCastException】错误示例:
public class Object {
private List data;
}
JSONObject json;
Object obj= JSONObject.toJavaObject(json,Object.class);
List list = obj.getData();
A a = list.get(0);
//list.get(0) 当前为JSONArray类型
//报错:java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to Object
java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to Object正确方式
JSONObject json;
//JSON字符串转换泛型对象
Object obj= JSON.parseObject(JSONObject.toJSONString(json),new TypeReference
其他JSON包操作方式差不多,jackson 、Gson , 先转成Json字符串,再根据对应包下的type去处理泛型。
--- 问题虽小 , 真恶心人
推荐阅读
- 一起来学习C语言的字符串转换函数
- 视频转换器哪种好用()
- ts泛型使用举例
- 以太坊中的计量单位及相互转换
- 怎么将桌面上的CAD图纸添加到软件中进行BMP格式转换()
- Kotlin泛型的高级特性(六)
- NAT(网络地址转换技术)
- js类型转换和内存
- '2'>'10'==true?|'2'>'10'==true? JS是如何进行隐式类型转换的()
- 诗萱言币|诗萱言币 11.9早间比特币以太坊盘整蓄力 多空转换等待破位