fastjson默認是無序的

fastjson默認是無序的

不知道你們注意到沒有,fastjson默認是無序的。我是在作參數加密的時候發現的。
JSONObject object = new JSONObject();
而後, put,put,put。
最後獲得的結果和put的順序不一致。
查看fastjson的源碼:
w_b_1json

w_b_2

w_b_3
能夠看到構造函數根據ordered參數判斷使用LinkedHashMap(有序)仍是HashMap(無序)的。默認是無序的
所以,若是咱們須要json是有序的話,咱們能夠在構造函數中傳入ordered參數(true)實現。函數

未完待續,有問題請留言!
我的博客地址: https://blog.ailijie.top/arch...加密

相關文章
相關標籤/搜索