java - 解析 JSON 以与数组进行映射

标签 java json jackson

这是一个示例 json:

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

现在我试图解析这个 json 来映射,但没有成功:

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

结果是包含一个条目的 map :

键:LIST_OF_IDS_FOR_RETRANSFER

value:大小=1的列表,值为“50,39,29”。

但我想获得大小=3的列表。 jackson 有可能实现吗?

最佳答案

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

关于java - 解析 JSON 以与数组进行映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50178089/

相关文章:

java - 增加java中HSSFCell的最大长度

java - 当我尝试在这个简单的 Java 批处理程序中检索 .properties 文件时,为什么会出现此异常?

c# - 处理每次都不相同的 JSON 响应

java - 在序列化我的对象时,如何强制 Jackson 将数字写成字符串

java - REST Web 服务不使用我的 JsonSerializer

java - 如何使用 :switch and th:each 处理 thymeleaf 中的两个列表

java - Netty 4.0.10 channel 自动读取

php - 需要从 php json_encode 调用输出 javascript 日期对象

java - 使用列表反序列化 JSON 包装对象会返回 null 属性

java - 如何在 JSON 中显示带有尾随零的 BigDecimal 数字(而不是字符串)?