如何使用FlexJson JSONDeserializer将List作为字段解析?

时间:2016-11-16 12:31:13

标签: java json deserialization flexjson

我想将一个字符串解析为一个类,该类具有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 ...

0 个答案:

没有答案