fastJson和gson轉json數據格式時亂序問題

fastJson和gson轉json數據格式時亂序問題

//先看如下簡單程序
//此時我們使用阿里的fastJson把對象轉json格式
public static void main(String[] args) {
        User user001 = new User();
        user001.setId(1);
        user001.setAge(11);
        user001.setName("小明");
        user001.setEmail("@ailyun.com");

        System.out.println(JSONObject.toJSON(user001));
        System.out.println(JSONObject.toJSON(user001).getClass());

    }

//打印結果
//從打印結果我們可以看出
//fastJson把對象轉json的時候順序被打亂
{"name":"小明","id":1,"age":11,"email":"@ailyun.com"}
class com.alibaba.fastjson.JSONObject

//同樣的流程,我們用谷歌的gson來試試
public static void main(String[] args) {
        User user001 = new User();
        user001.setId(1);
        user001.setAge(11);
        user001.setName("小明");
        user001.setEmail("@ailyun.com");

        System.out.println(JSONObject.toJSON(user001));
        System.out.println(JSONObject.toJSON(user001).getClass());

        System.out.println("-----------------------------");

        Gson gson = new Gson();
        System.out.println(new JsonParser().parse(gson.toJson(user001)).getAsJsonObject());
        System.out.println(new JsonParser().parse(gson.toJson(user001)).getAsJsonObject().getClass());

    }

//打印結果
{"name":"小明","id":1,"age":11,"email":"@ailyun.com"}
class com.alibaba.fastjson.JSONObject
-----------------------------
{"id":1,"name":"小明","age":11,"email":"@ailyun.com"}
class com.google.gson.JsonObject


//結果很明顯 gson數據轉換的時候沒有出現順序亂的問題
//因此在這裏還是推薦各位儘量用gson
//因爲涉及到 驗籤 對象嵌套的時候 轉換json格式亂序是一個很讓人頭疼的問題
發佈了13 篇原創文章 · 獲贊 14 · 訪問量 653
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章