JSONObject如何有序排列

一、因爲 com.alibaba.fastjson.JSONObject 默認是由hashMap組成的,因此內容存放的順序並非有序的;html

若是要實現有序的話須要使用LinkedHashMap的方式,在新建Json對象的時候要這樣寫java

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

二、有時候Json的順序並非咱們想要的時候,須要進行下倒敘,這裏的思路是能夠把json轉換爲ArrayList而後再順序反轉json

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

 

在這裏須要注意的是ArrayList的底層是數組,在Collections.reverse()方法進行反轉順序的時候操做的數組,會致使全部引用改集合的變量順序都反轉了;數組

因此在必要的時候本身new一個對象進行操做ui

相關文章
相關標籤/搜索