如何解决如何使用具有可变键的 objectMapper 反序列化 json
我有一个这样的 json 文件。我想将它转换为我的自定义类的对象,它具有 ID、SYMBOL、COUNT、SYMBOLINDEX 作为成员变量,我不能直接用 objectMapper 来做,因为键是变量“0”、“1”、“434”他们会是整数但是可变的。它们也可能不是增量方式,例如它可以像“323”,然后下一个可以像“5”,所以我如何使用 objectMapper 将其转换为对象。任何代码建议将不胜感激
"0": {
"symbol": "B","count": 2,"symbolIndex": [0,0]
},"1": {
"symbol": "B","2": {
"symbol": "B",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,0]}]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。