我正在尝试解析与此类似的 JSON 结构:
{
"cars": {
"112": {
"make": "Cadillac",
"model": "Eldorado",
"year": "1998"
},
"642": {
"make": "Cadillac",
"model": "Eldorado",
"year": "1990"
},
"9242": {
"make": "Cadillac",
"model": "Eldorado",
"year": "2001"
}
}}
我有一个 CarEntity 类,它定义了 makeName、model、year 属性,并且可以通过 setter/getter 访问。
我正在尝试像这样反序列化这个 JSON:
Map<String, CarEntity> deserialized = new JSONDeserializer<Map<String, CarEntity>>()
.use("cars.values", Map.class)
.deserialize(json);
它不起作用:(它确实反序列化它,但不是反序列化Map<String, CarEntity>
而是进入深层映射(类似的东西Map<String, Map<String, Map<String, String>>>
)
我究竟做错了什么?