引用json库
FastJson: 阿里开发的 JSON 库
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.61</version>
</dependency>
搞一个实体类
public class GirlFriend {
private String name ;
private Integer age ;
public GirlFriend(String name, Integer age) {
this.name = name;
this.age = age;
}
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;
}
@Override
public String toString() {
return "年龄:"+age+" 姓名:"+name;
}
}
转json
GirlFriend gf1 = new GirlFriend("gf1",18);
GirlFriend gf2 = new GirlFriend("gf2",18);
List<GirlFriend> list =new ArrayList();
list.add(gf1);
list.add(gf2);
String json =JSON.toJSONString(list) ;
System.out.println(json);
输出:[{"age":18,"name":"gf1"},{"age":18,"name":"gf2"}]
转实体类
String json="[{\"age\":18,\"name\":\"gf1\"},{\"age\":18,\"name\":\"gf2\"}]";
List<? extends GirlFriend> gfList = JSON.parseArray(json, GirlFriend.class);
System.out.println(gfList);
输出:[年龄:18 姓名:gf1, 年龄:18 姓名:gf2]