FastJson快速将String转为实体对象

常用fastjson解析API

  1. Person person = JSON.parseObject(json, Person.class);
  2. List<Person> list = JSON.parseArray(json, Person.class);
  3. List<Person> list = JSON.parseObject(json, new TypeReference<List<Person>>() {});
  4. List<Map<String,Object>> list = JSON.parseObject(json, new TypeReference<List<Map<String,Object>>>() {});

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