JSONArray 數組 在不轉爲對象的情況下取出 某個元素組成列表

歡迎來到小胡de博客

寫之前百度搜索了一下 , 沒有找到能夠直接解決問題的代碼 , 並非重複造輪子,。代碼沒有什麼難度 , 小計一下。

情景描述:

用戶向A服務器獲取當前可參加/召開的會議列表。這些會議可以是自己預約的 , 自己的部門領導預約的 , 或者他人預約把自己列爲參會人的 等等 , 強調的是預約的會議中有此用戶。

個人屬於公司 , A服務器向B服務器獲取會議列表獲取的是全公司所有的會議列表。這時就需要A服務器對獲取到的列表結果進行篩選從而得到此用戶所涉及的所有會議。

需求:

對從B服務器獲取到的會議列表通過會議id跟A服務器中的數據進行比對從而篩選出屬於此用戶的會議列表。最終根據此篩選結果從數據庫中查詢滿足條件的記錄。

B服務器數據:

{
“meetingList”:[
{“meetingid”:”12334”,”meetingName”:”ee”},
{“meetingid”:”33434”,”meetingName”:”“44}
]
}

代碼

JSONArray jsonArray=JSONArray.fromObject(optString);
        StringBuilder sb=new StringBuilder();
        for (int i = 0; i < jsonArray.size(); i++) {
            JSONObject object = (JSONObject) jsonArray.get(i);
            if(!object.optString("departmentId").equals("")){
                sb.append(object.optString("departmentId"));
            }
            if(i<jsonArray.size()-1){
                sb.append(",");
            }
        }
        System.out.println(sb.toString());

結果:

12334,33434

JSON學習小計

發佈了36 篇原創文章 · 獲贊 33 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章