如何使用Boon将列表反序列化为地图值

时间:2018-06-27 12:26:13

标签: java generics serialization boon

我具有以下课程结构

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。在此链接的问题中,解决方案是更改模型。就我而言,我不能这样做。

0 个答案:

没有答案