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();
}