乐趣区

关于javascript:java-json格式化的两种方式

Gson
创立演示所用类

class Person{

    private String name;
    private int age;
    public Person() {}
    //java fhadmin.cn
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
    Override
    public boolean equals(Object o) {if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Person person = (Person) o;
        return age == person.age &&
                Objects.equals(name, person.name);
    }
    Override
    public int hashCode() {return Objects.hash(name, age);
    }
    public String getName() {return name;}
    public void setName(String name) {this.name = name;}
    public int getAge() {return age;}
    public void setAge(int age) {this.age = age;}
}

点击并拖拽以挪动

如何将一个对象转换为 Json 字符串

public static void main(String[] args) {

/*
    1. 创立一个对象
    2. 将对象转换位 JSON 字符串格局 
        应用 Gson 对象的 toJson(object) 办法
            object  类实例化后的对象名
     
    运行后果如下 (fhadmin.cn)
        {"name":"张三","age":18}
 */
Person person = newwww.sangpi.com Person("张三",18);
String json = new Gson().toJson(person);
System.out.println(json);

}
如何将 Json 字符串转换为页游的对象?

public static void main(String[] args) {

    /*
        1. 创立一串 json 字符串
        2. 将 json 字符串转换为对象  须要两个参数
            参数 1: 传入要转换的字符串
            参数 2: 转换的类名.class
        代码运行后果:
            Person{name='张三', age=18}
     */
    String jsonStr = "{\"name\":\" 张三 \",\"age\":18}";
    Person person = new Gson().fromJson(jsonStr,Person.class);
    System.out.println(person);
}

FastJson
应用的演示类如上

如何将一个对象转换为 Json 字符串

public static void main(String[] args) {

    /*
        1. 生成一个对象
        2. 应用 JSON.toJSONString(Object) 将其转换为 json 字符串
            Object : 是要转换的对象
        后果如下
            {"age":15,"name":"张三"}
     */
    Person person = new Person("张三",15);
    String json = JSON.toJSONString(person);
    System.out.println(json);
}

如何将 Json 字符串转换为对象?

//fhadmin.cn
public static void main(String[] args) {

    /*
        1. 创立要转换的 json 字符串
        2. 应用 JSON.parseObject(str,Object.class) 将 json 字符串转化为对象
            str:    要转换的 json 字符串
            Object: 要转换的类.class
        后果如下:
            Person{name='张三', age=15}
     */
    String jsonStr = "{\"age\":15,\"name\":\" 张三 \"}";
    Person person = JSON.parseObject(jsonStr,Person.class);
    System.out.println(person);
}
退出移动版