在使用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串會按照你添加的字段順序展現