1. 程式人生 > >使用fastjson解析資料後導致順序改變問題

使用fastjson解析資料後導致順序改變問題

 

在開發過程中遇到一個問題,伺服器經過排序返回後的字串資料使用fastjson解析後,資料順序發生變化,引起業務異常。

解決辦法:

1、解析時增加引數不調整順序

  JSONObject respondeBodyJson = JSONObject.parseObject(jsonStr, Feature.OrderedField);
2、初始化json物件為有序物件:

  JSONObject retObj = new JSONObject(true);
這樣生成的json物件就與放入資料時一致。

3、使用Gson解析

  JsonObject returnData = new JsonParser().parse(replyString).getAsJsonObject();
 
原文:https://blog.csdn.net/long2010110/article/details/81537820