我想将一个字符串解析为一个类,该类具有一个 List 作为字段和另一个对象。这是课程:
Result result;
List<Param> params;
和字符串:
{
"result":{
"isOk":true,
"message":"OK"
},
"params":[
{
"id":123,
"name":"ASD"
},
{
"id":987,
"name":"QWE"
}
]
}
根据我尝试使用选项的问题.use()
,但我只设法获得了一个 HashMap。文档对我来说不清楚。
编辑:现在我做了一些改变来解决这个问题,甚至无法获得哈希图......
Edit2:好的,我得到了哈希图,但这太疯狂了。
我设法做到了:
HashMap<String, List<Params>> map =
new JSONDeserializer<HashMap<String, List<Params>>>()
.use("null", List.class)
.use("params", Params.class)
.deserialize(json);
然后我做:
List<Params> params = mapa.get("params");
但Param param = params.get(0);
将失败的 HashMap 返回到 Params...