![](/img/trans.png)
[英]Deserialize a JSON file that has a key variable jackson map ObjectMapper
[英]How to deserialize json using objectMapper which has variable key
我有一个像这样的 json 文件。 我想将其转换为我的自定义 class 的 object,其中 ID、SYMBOL、COUNT、SYMBOLINDEX 作为成员变量,我不能直接使用 objectMapper 执行此操作,因为键是变量“0”、“1”、“434”是整数,但是是可变的。 它们也可能不是增量方式,例如它可能像“323”然后下一个可能像“5”那么我如何使用 objectMapper 将其转换为 object。 任何代码建议将不胜感激
"0": {
"symbol": "B",
"count": 2,
"symbolIndex": [0, 0]
},
"1": {
"symbol": "B",
"count": 2,
"symbolIndex": [0, 0]
},
"2": {
"symbol": "B",
"count": 2,
"symbolIndex": [0, 0]
}
} ```
您可以尝试类似...
public static void main(String[] args) {
ObjectMapper map = new ObjectMapper();
Map convertValue;
try {
convertValue = map.readValue(json, Map.class);
System.out.println(convertValue.values());
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
您将得到如下结果: [{symbol=B, count=2, symbolIndex=[0, 0]}, {symbol=B, count=2, symbolIndex=[0, 0]}, {symbol=B, count= 2、符号索引=[0, 0]}]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.