我想将一个字符串解析为一个类,该类具有List作为字段以及另一个对象。 这是班级:
Result result;
List<Param> params;
和字符串:
{
"result":{
"isOk":true,
"message":"OK"
},
"params":[
{
"id":123,
"name":"ASD"
},
{
"id":987,
"name":"QWE"
}
]
}
基于question我尝试使用.use()
选项,但我只设法获得了一个HashMap。文档对我来说并不清楚。
编辑:现在我做了一些修改来解决这个问题,甚至无法获得哈希图...
Edit2:好的,我得到了hashmap,但这很疯狂。
我成功了:
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 ...