日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

java json格式化的兩種方式

 青苔IT 2021-07-13

Gson
創(chuàng)建演示所用類

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;

        }

    }

如何將一個對象轉(zhuǎn)換為Json字符串

public static void main(String[] args) {
    /*
        1. 創(chuàng)建一個對象
        2. 將對象轉(zhuǎn)換位JSON字符串格式 
            使用 Gson對象的toJson(object) 方法
                object  類實例化后的對象名
        
        運行結果如下 (fhadmin.cn)
            {"name":"張三","age":18}
     */
    Person person = new Person("張三",18);
    String json = new Gson().toJson(person);
    System.out.println(json);
}

如何將Json字符串轉(zhuǎn)換為對象?

public static void main(String[] args) {
        /*
            1. 創(chuàng)建一串json字符串
            2. 將json字符串轉(zhuǎn)換為對象  需要兩個參數(shù)
                參數(shù)1: 傳入要轉(zhuǎn)換的字符串
                參數(shù)2: 轉(zhuǎn)換的類名.class
            代碼運行結果:
                Person{name='張三', age=18}
         */
        String jsonStr = "{\"name\":\"張三\",\"age\":18}";
        Person person = new Gson().fromJson(jsonStr,Person.class);
        System.out.println(person);
    }

FastJson
使用的演示類如上

如何將一個對象轉(zhuǎn)換為Json字符串

public static void main(String[] args) {
        /*
            1. 生成一個對象
            2. 使用 JSON.toJSONString(Object) 將其轉(zhuǎn)換為json字符串
                Object : 是要轉(zhuǎn)換的對象
            結果如下
                {"age":15,"name":"張三"}
         */
        Person person = new Person("張三",15);
        String json = JSON.toJSONString(person);
        System.out.println(json);
    }

如何將Json字符串轉(zhuǎn)換為對象?

//fhadmin.cn
public static void main(String[] args) {
        /*
            1. 創(chuàng)建要轉(zhuǎn)換的json字符串
            2. 使用 JSON.parseObject(str,Object.class)將json字符串轉(zhuǎn)化為對象
                str:    要轉(zhuǎn)換的json字符串
                Object: 要轉(zhuǎn)換的類.class

            結果如下:
                Person{name='張三', age=15}
         */
        String jsonStr = "{\"age\":15,\"name\":\"張三\"}";
        Person person = JSON.parseObject(jsonStr,Person.class);
        System.out.println(person);
    }

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多