Alibaba fastJson

    在使用Alibaba第三方jar包 fastJson 工具類中,遇到的一些由於工具包默認屬性致使數據沒按照本身預期展現,下面是在開發中本身遇到的問題及相應的解決辦法java

問題1、數據null的字段沒有展現出來json

          解決辦法:說明,fastJson轉字符串默認是忽略null字段的展現的,在轉換的時候加上工具

                SerializerFeature.WriteMapNullValue,如
                JSONObject.toJSONString(result,SerializerFeature.WriteMapNullValue),這樣的話,爲null的字段也會一併展現出來

問題2、fastJson轉JavaBean的時候,沒有按照預期的展現字段順序排序

            解決辦法:開發

                        用alibaba的fastJson把javaBean轉json串的時候, fastJson默認排序是按照a~z排序的,若是想按照本身設置的JavaBean順序展現,須要使                     用註解 @JSONField(ordinal = 1),來肯定展現順序,ordinal 從小到大,爲依次展現順序字符串

            補充: it

            JSONObject result = new JSONObject(true),加上 true,後面展現的json串會按照你添加的字段順序展現
相關文章
相關標籤/搜索