在開發過程中遇到一個問題,服務器經過排序返回后的字符串數據使用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();
————————————————
版權聲明:本文為CSDN博主「long2010110」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/long2010110/article/details/81537820