【发布时间】:2022-01-19 22:15:34
【问题描述】:
我调用了一个返回 JSON 的 REST 服务,我正在尝试对其进行反序列化(将其转换为实体),但问题是它没有匹配的字段名称。 JSON 是这样的:
{
"text1": "",
"text2": null,
"days": [
{
"20211217": {
"07:00": {
"id": "1187067",
"cupo": 9
},
"08:00": {
"id": "1187068",
"cupo": 10
}
}
},
{
"20211219": {
"07:00": {
"id": "1187077",
"cupo": 10
},
"08:00": {
"id": "1187078",
"cupo": 10
}
}
}
]
}
您可以看到它有一些字段,如 text1、text2、days、id 和 cupo,问题是如何映射日期文本 (20211217,20211219) 和小时文本。我该如何操作这些数据?
【问题讨论】:
-
你的预期输出是什么?
-
放入地图
-
你在使用像 Gson 或 Jackson 这样的库吗?
-
我正在使用杰克逊。也许我没有解释清楚,那些日期和小时字段是随机的。我想把这些数据放在一个实体中,该实体有一个日期字段和一个带有小时、id 和 cupo 的列表
-
自己动手吧。加载 JSON,遍历原始结果,并将适当的位填充到适当的位置。这样做可能比击败某些框架提交“为你做”要快得多。
标签: java json rest serialization deserialization