JSON解析方法

目前常用的JSON解析框架有Fastjson和Gson,其中因为Fastjson是阿里开源的,因此国内使用fastjson的公司占大多数。
本文主要讲解Fastjson和Gson的一些入门使用;

首先新建一个Person实体类,实现toString方法方便我们观察转换结果:

public class Person {

    private String name;
    private Integer 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 "Person{" + "name='" + name + '\'' + ", age=" + age + '}';
    }
}

Gson的使用:

public class GsonTest {

    public static void main(String[] args) {
        Gson gson = new Gson();
        Person person = new Person();
        person.setName("sansi");
        person.setAge(23);
        // 对象转json字符串
        String json = gson.toJson(person);
        System.out.println(json);
        // json字符串转对象
        Person person1 = gson.fromJson(json, Person.class);
        System.out.println(person1);
    }
}

Fastjson的使用:

public class FastJsonTest {

    public static void main(String[] args) {
        Person person = new Person();
        person.setName("sansi");
        person.setAge(23);
        // 对象转json字符串
        String json = JSON.toJSONString(person);
        System.out.println(json);
        // json字符串转对象
        Person person1 = JSON.parseObject(json, Person.class);
        System.out.println(person1);
    }
}

posted @ 2021-11-16 11:36  SANSIJENNIE  阅读(196)  评论(0)    收藏  举报