fastjson为什么默认是无序的
生活随笔
收集整理的這篇文章主要介紹了
fastjson为什么默认是无序的
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在做項目的時候,無意間發現添加到json中的元素是無存放順序的。嚴格來說,json默認是有存放順序的,不過是采用HashCode值來排序。下面來看一段源碼
上圖展示了創建json對象的一個過程,可以清晰的看出,無論用戶調用哪個構造方法,最終都是去執行圖片上最后這個構造方法,根據用戶傳入的第二個參數來決定創建LinkedHashMap對象還是HashMap對象,這就說明了,json底層是一個Map集合,也就解釋了為什么json默認存放元素是無序的(其實是有序的,不過按照HashCode排序,跟put順序無關)。
如有寫的不對的地方,敬請指正,感謝!
總結
以上是生活随笔為你收集整理的fastjson为什么默认是无序的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: @RequestParam 注解原理
- 下一篇: pygame从入门到提高(1)