最近我一直在玩一个返回json
这样一个对象的网络服务
{
"id": 88319,
"dt": 1345284000,
"name": "Benghazi",
"coord": {
"lat": 32.12,
"lon": 20.07
},
"main": {
"temp": 306.15,
"pressure": 1013,
"humidity": 44
},
"wind": {
"speed": 1,
"deg": -7
},
"clouds": {
"all": 90
},
"rain": {
"3h": 3
}
}
我已经自动生成了映射到该 json 数据的 Java 类。问题是我无法生成具有名为3h的属性的 Java 类(在 Java 中,因为在许多其他语言中,变量标识符不能以数字开头)。作为一个黑客,我将属性3h重新定义为h3,并且每当我收到来自 Web 服务的 json 响应时,我都会将字符串“3h”替换为“h3”。
但是,这种方法只适用于小型项目。我想知道是否有更方便的方法来处理这种情况。
注意:对于这个特定的示例,我使用了一个在线工具,它生成了一个给定 json 示例的 java 类。在其他情况下,我使用了 Jackson 和其他框架。¿ 这个问题的答案是否取决于框架?更具体地说,考虑到未来,我想遵守 json-schema 规范