我具有以下课程结构
public static class BoonTest{
Map<String,List<Element>> map;
}
public static class Element{
public String name;
}
当我像这样将带有boon的json反序列化到BoonTest类中时:
@Test
public void serializeObjectListInMap() {
fromJson("{\"map\":{\"key\":[{\"name\":\"some\"}]}}",BoonTest.class);
}
我得到一个错误,因为boon忽略了列表的嵌套通用定义Element
。 Boon改为将地图值反序列化为Map元素列表:
Map<String,List<Map>>
原因java.lang.ClassCastException :: sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl无法转换为java.lang.Class
更新 存在类似的problem with lists。在此链接的问题中,解决方案是更改模型。就我而言,我不能这样做。