Json快速入门

271 阅读1分钟

引用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]