先從Session中拿出來,並排好序:json
List listLS=null; listLS=(List)session.getAttribute("signedReceiptList"); Collections.sort(listLS,new Comparator<ReceiptPolicyList>(){ @Override public int compare(ReceiptPolicyList list1, ReceiptPolicyList list2) { return list1.getEffDate().compareTo(list2.getEffDate()); } });
而且用Json 從新封裝,添加須要的屬性,爲成鏈條作準備session
for(int i = 0;i < listLS.size();i++){ JSONObject json=new JSONObject(); json.put("policyNo", ((ReceiptPolicyList)listLS.get(i)).getPolicyNo()!=null?((ReceiptPolicyList)listLS.get(i)).getPolicyNo():" "); 。。。 json.put("isOrNotSigned","0"); // 0 沒有處理 1 覈銷完 2 已處理,不覈銷 String isLongFlag = ((ReceiptPolicyList)listLS.get(i)).getExtendField7();//isLongFlag 1 不須要回訪 if("0".equals(isLongFlag)){ //工做時間,並是一年期以上的,才須要馬上回訪 json.put("callBackImmde","1"); //是否20分鐘回訪 }else{ json.put("callBackImmde","0"); //不須要回訪 // callBackImmde } }
轉成Json 字符串ide
Gson gson = new Gson(); String receiptPolicyList = gson.toJson(templist); //轉成Json