常用fastjson解析API
Person person = JSON.parseObject(json, Person.class);
List<Person> list = JSON.parseArray(json, Person.class);
List<Person> list = JSON.parseObject(json, new TypeReference<List<Person>>() {});
List<Map<String,Object>> list = JSON.parseObject(json, new TypeReference<List<Map<String,Object>>>() {});
当字符串与对象参数不一致时,我们可以使用
new TypeReference()
来进行解析,用Map<String,Object>
来进行封装,实际上参数不一致使用3也是可以进行解析,只是没有的参数属性会丢失.使用new TypeReference()
来映射对于返回类型控制会更自由.
详细代码:Person,JsonTest