fastJson解析json字符串使用
定义一个实体类:
public class User {
private Long id;
private String name;
private Integer age;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
- 普通json解析
User u = new User();
u.setId(1L);
u.setName("test fastJson");
u.setAge(20);
String simpleJsonString = JSON.toJSONString(u);
User user = JSON.parseObject("jsonString", User.class);
- 复杂类型json解析
User u = new User();
u.setId(1L);
u.setName("test fastJson");
u.setAge(20);
Map<Long, List<User>> map = new HashMap<>();
List<User> list = new ArrayList<>();
list.add(u);
map.put(u.getId(), list);
String complexJsonString = JSON.toJSONString(map);
Map<String, List<String>> stringListMap = JSON.parseObject(complexJsonString, new TypeReference<Map<String, List<String>>>() {});