【发布时间】:2020-02-23 15:30:32
【问题描述】:
考虑以下 JSON:
[
{
"map": "TEST",
"values": [
"test",
"test2"
]
},
{
"map": "TEST1",
"values": [
"test",
"test3",
"test4"
]
},
{
"map": "TEST2",
"values": [
"test4",
"test2",
"test5",
"test2"
]
}
]
已通过 getResourceAsString 函数加载到字符串中。 如何制作一个 HashMap,其中我的键是“map”字段,而我的值是“values”字段的数组? 我在其他类似问题中尝试了许多解决方案,但没有任何效果。
这是我的代码的开头:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
但我不知道如何将它分配给 Map,readValue 方法似乎没有给出正确的东西
【问题讨论】:
-
为什么不将其解析为地图列表,然后将其转换为单个地图?
-
如何做到这一点?当我尝试将其分配给地图列表时,我摆脱了数组异常 Type mapType = new TypeToken
-
Convert JSON to Map的可能重复
标签: java arrays json dictionary