【发布时间】:2015-07-11 18:35:59
【问题描述】:
我有这样的 JSON 对象:
"stream_server":{
"value":"11",
"list":[
{
"id":"11",
"desc":"EU West"
},
{
"id":"4",
"desc":"EU Sud + GB"
},
{
"id":"9",
"desc":"DE 1"
},
{
"id":"12",
"desc":"DE 2"
}
]
}
我为 Jackson 库生成了代码,其中“列表”显示为对象的 ArrayList。
public class StreamServer {
@JsonProperty("value")
private String value;
@JsonProperty("list")
private java.util.HashMap<String, String> serverList = new HashMap<>();
}
我可以像上面那样将其反序列化为 Java 对象吗?
我正在寻找示例代码。
【问题讨论】:
-
@GoodBadandUgly,感谢您的链接。也许它会帮助我。但这绝对不是我的情况。例如,“id”的值“11”是键,“desc”的值“EU West”是我的HashMap的值。在您的示例中,“id”是键,“11”是值,“desc”是键,“EU West”是值,依此类推。希望,这听起来不太复杂
-
我在这里找到了答案:stackoverflow.com/questions/20105723/…
-
次要细节,但您的 JSON 无效。要么用大括号括起来,要么去掉 stream_server 部分。
-
@habsq 抱歉,它是复杂对象的一部分