微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用Java设计JSON

如何解决用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 举报,一经查实,本站将立刻删除。