【问题标题】:How can I represent this JSON response to Java Class?如何表示这个对 Java 类的 JSON 响应?
【发布时间】:2020-07-02 05:13:06
【问题描述】:

表示此 JSON 响应到 Java 类的正确方法是什么。我正在使用 jsonschema2pojo 将 json 传递给 java 类,但是“时间轴”键有问题,因为它的值是一个对象,并且每天都会添加一个新的键值对,嗯,这是 json 响应

"timelines": {
            "confirmed": {
                "latest": 434,
                "timeline": {
                    "2020-03-05T00:00:00Z": 4,
                    "2020-03-06T00:00:00Z": 4,
                    "2020-03-07T00:00:00Z": 4,
                    "2020-03-08T00:00:00Z": 8,
                    "2020-03-09T00:00:00Z": 8,
                    "2020-03-10T00:00:00Z": 13,
                    "2020-03-11T00:00:00Z": 23,
                    "2020-03-12T00:00:00Z": 23,
                    "2020-03-13T00:00:00Z": 43,
                    "2020-03-14T00:00:00Z": 61,
                    "2020-03-15T00:00:00Z": 74,
                    "2020-03-16T00:00:00Z": 155,
                    "2020-03-17T00:00:00Z": 201,
                    "2020-03-18T00:00:00Z": 238,
                    "2020-03-19T00:00:00Z": 238,
                    "2020-03-20T00:00:00Z": 434
                }
            },

由于这个“2020-03-05T00:00:00Z”是动态创建的,我该如何迭代那里以及如何基于这个json制作一个java模型?

【问题讨论】:

标签: java json gson retrofit retrofit2


【解决方案1】:

timeline 设为Map<LocalDateTime, Integer>,根据需要选择TreeMap(按日期时间顺序自动排序)或LinkedHashMap(按插入顺序迭代)。

【讨论】:

  • FWIW,使用 Z 这是一个瞬间。
  • @chrylis-onstrike- 好点;地球上没有一个时区是祖鲁的地方。
猜你喜欢
  • 2013-09-24
  • 1970-01-01
  • 2016-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多