使用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();
————————————————
版權聲明:本文為CSDN博主「long2010110」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/long2010110/article/details/81537820


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM