如何解决用Java设计JSON
我有一个API,该API以以下格式返回JSON。需要为相同的类设计Java。这些值将有所不同。因此,不能创建具有固定属性的java类。 JSON为:
{
"jan": {
"2020-01-01": {
"A": 348,"B": 408
},"2020-01-02": {
"A": 348,"B": 408
}
},"feb": {
"2020-02-01": {
"A": 348,"2020-02-02": {
"A": 348,"B": 408
}
}
}
如何为此在Spring Boot / Java中设计对象?
解决方法
我了解您正在寻找一个Java类来反序列化您共享的JSON结构。在我看来,这是
Map<String,Map<String,Data>>
哪里
class Data {
private int A;
private int B;
}
现在,如果要使用杰克逊等反序列化,则可以使用
new ObjectMapper().readValue(myJson,new TypeReference<Map<String,Data>>>() {});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。