不知道你們注意到沒有,fastjson默認是無序的。我是在作參數加密的時候發現的。
JSONObject object = new JSONObject();
而後, put,put,put。
最後獲得的結果和put的順序不一致。
查看fastjson的源碼:
json
能夠看到構造函數根據ordered參數判斷使用LinkedHashMap(有序)仍是HashMap(無序)的。默認是無序的
所以,若是咱們須要json是有序的話,咱們能夠在構造函數中傳入ordered參數(true)實現。函數
未完待續,有問題請留言!
我的博客地址: https://blog.ailijie.top/arch...加密