fastjson爲何默認是無序的

在作項目的時候,無心間發現添加到json中的元素是無存放順序的。嚴格來講,json默認是有存放順序的,不過是採用HashCode值來排序。下面來看一段源碼 上圖展現了建立json對象的一個過程,能夠清晰的看出,不管用戶調用哪一個構造方法,最終都是去執行圖片上最後這個構造方法,根據用戶傳入的第二個參數來決定建立LinkedHashMap對象仍是HashMap對象,這就說明了,json底層是一個Map
相關文章
相關標籤/搜索