简体   繁体   English

解析JSON以使用数组进行映射

[英]Parse JSON to map with array

Here is a sample json: 这是一个示例json:

{"LIST_OF_IDS_FOR_RETRANSFER":["50, 39, 29"]}

Now I'm trying to parse this json to map with no luck: 现在,我试图解析此json进行映射,但是没有运气:

Map<String, List<Integer>> params = new ObjectMapper().readValue(jsonString, new TypeReference<Map<String, List<Integer>>>(){});

The result is the Map with one entry: 结果是具有一个条目的Map:

key: LIST_OF_IDS_FOR_RETRANSFER 键:LIST_OF_IDS_FOR_RETRANSFER

value: List with size=1, value is '50, 39, 29'. 值:大小为1的列表,值为“ 50、39、29”。

But I want to get List with size=3. 但是我想获得大小为3的列表。 Is it possible to achieve with Jackson? 杰克逊有可能实现吗?

由于您的类型引用是Map<String, List<Integer>> ,因此您的JSON应该如下所示: {"LIST_OF_IDS_FOR_RETRANSFER":[50, 39, 29]} (删除数字周围的“”)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM