JSONObject如何有序排列


1、由於 com.alibaba.fastjson.JSONObject 默認是由hashMap組成的,所以內容存放的順序並不是有序的;

如果要實現有序的話需要使用LinkedHashMap的方式,在新建Json對象的時候要這樣寫

JSONObject jsob = new JSONObject(new LinkedHashMap());

2、有時候Json的順序並不是我們想要的時候,需要進行下倒敘,這里的思路是可以把json轉換為ArrayList然后再順序反轉

ArrayList<DailyBed> sleepData = new ArrayList<DailyBed>();
sleepData.addAll(sleepList);
Collections.reverse(sleepData);

 

在這里需要注意的是ArrayList的底層是數組,在Collections.reverse()方法進行反轉順序的時候操作的數組,會導致所有引用改集合的變量順序都反轉了;

所以在必要的時候自己new一個對象進行操作


免責聲明!

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



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