fastjson忽略属性fastjson转换实体类错误
昨天有个需求,将⼀个⽐较复杂的json对象转换成实体对象插⼊到数据库中,其中有两个属性⽐较特殊,⼀个是实体类,实体类中有个属性是double数组,另⼀个是⼆位数组对象,
由于在别的地⽅没有⽤到,所以定义了对应的两个内部类,第⼀个属性转换没有问题,但是第⼆个属性在转成实体类的时候会报错,
,我以为是数组的问题,所以就换成双层集合List<List<Event>>,还是报错,然后我把实体类换成
Map<String,Object>后List<List<Map<String,Object>>> 后不报错了。
开始我以为是阿⾥巴巴出的fastjson不能在多重数组中识别实体类的原因,但是在家的时候仔细考虑了⼀下,觉得不应该,所以今天来到公司试了⼀下,发现把Event换成外部类就可以了,⽤⼆维数组也可以。
原来在json转化实体类的时候是需要进⾏反射,但是内部类不是Class的对象,因此会报错!