使用自定义类型将JSON字符串转换为Map

问题描述 投票:1回答:1

我的JSON字符串是这样的:

{
    "100": {
        "mode": 100,
        "enabled": true,
        "value": "someString"
    },
    "101": {
        "mode": 101,
        "enabled": false,
        "value": "someString"
    }
}

我实际上有一堂课

class Mode {

    @JsonProperty("mode")
    long mode;

    @JsonProperty("enabled")
    boolean enabled;

    @JsonProperty("value")
    String value;

}

我试过了

objectMapper.readValue(jsonString, Map.class); 

但它的通用地图和数字都转换为qazxsw poi类型而不是qazxsw poi。使用qazxsw poi代替上面的Integer抛出异常。

  1. 如何在通用Long中获得Mode
  2. 而且,我如何从json字符串中获取Map

我的项目maven中有jackson库。

java json jackson
1个回答
2
投票

你的钥匙是Long。它会对你有用。

Map

更新 :

Map<String, Mode>

输出:

String
© www.soinside.com 2019 - 2024. All rights reserved.