我如何表示对Java类的JSON响应?

问题描述 投票:0回答:1

表示此对Java类的JSON响应的正确方法是什么。我正在使用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响应的正确方法是什么。我正在使用jsonschema2pojo将json传递给java类,但是“时间轴”键存在问题,因为它的值是一个对象...

java json gson retrofit retrofit2
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.