Json相关串接

实例:

=======================================================

JSONArray jar = dao.queryPage(query, "test_table", pageNum, pageSize);
if (jar.isEmpty()) {
mes = UnitCode.mes_100;
} else {
mes = MsgCode.MES_0;
sb = getStringBuffer(jar);
}

String str = getJsonAppend(sb.toString(), mes, pageCount);

=======================================================

private StringBuffer getStringBuffer(JSONArray jar) {
StringBuffer sb = new StringBuffer();
JSONArray appendJar = new JSONArray();
for (int i = 0; i < jar.size(); i++) {
JSONObject jsob = jar.getJSONObject(i);
JSONObject appendJsob = new JSONObject();
appendJsob
.put("activity_id", jsob.getJSONObject("_id").get("$oid"));
appendJsob.put("prov", get(jsob, "province"));
appendJsob.put("school", get(jsob, "school"));
appendJsob.put("id", get(jsob, "uid"));
appendJsob.put("name", get(jsob, "uname"));
appendJar.add(appendJsob);
}
sb.append("\"activitys\":").append(appendJar).append(",");
return sb;
}

=======================================================

public String getJsonAppend(String str, String mes,int pageCount) {
StringBuffer sb = new StringBuffer();

sb.append("{");
if (str != null && !str.equals("")) {
sb.append(str);
}
if(pageCount!=-1){
sb.append("\"pageCount\":\"").append(pageCount).append("\",");
}

String[] ss = mes.split(",");
sb.append("\"code\":\"").append(ss[0]).append("\",")
.append("\"msg\":\"").append(conver(ss[1])).append("\"}");
return sb.toString();
}

 

posted @ 2015-11-30 15:32  Kevin_Zhou_9  阅读(340)  评论(0编辑  收藏  举报