【发布时间】:2017-05-20 09:22:29
【问题描述】:
我正在尝试将无类型的 JSON 文件反序列化为 Map 接口的自定义实现。
此自定义地图实现只能具有 java 简单类型(Date、String、Integer、Long)和嵌套类型(嵌套地图的自定义地图实现和嵌套数组或列表的自定义列表实现)
我尝试了以下方法:
CustomMap map = mapper.readValue(myJsonFile, CustomMap.class);
我得到了预期的类型,除了嵌套映射,我得到 HashMap 类型,对于嵌套数组,我得到 ArrayList 类型。
我认为 Jackson 使用 HashMap 处理未知类型和使用 ArrayList 处理数组。
是否可以递归回退到 CustomMap 而不是 HashMap 对于未知子类型和 CustomList 对于数组?
提前致谢
【问题讨论】:
标签: java list dictionary jackson