JSONArray 合并相同的数据
2016-03-29 10:33
2341 查看
JSONObject obj = new JSONObject();
JSONArray array = new JSONArray();
StringBuffer sball = new StringBuffer();
sball.append("SELECT* FROM T_GDCXXX ");
response.setCharacterEncoding("utf-8");
JSONObject jsonObj = new JSONObject();
SqlRowSet rs = this.jdbcTemplate.queryForRowSet(sball.toString());
while (rs.next()) {
String Table_name = rs.getString("Table_name");
StringBuffer sb = new StringBuffer();
sb.append("SELECT count(*) num,GLDW FROM " + Table_name
+ " GROUP BY GLDW");
SqlRowSet rs1 = this.jdbcTemplate.queryForRowSet(sb.toString());
while (rs1.next()) {
String KEY = rs1.getString("KEY");
String VALue = rs1.getString("VALUE");
obj.put("KEY", KEY);
obj.put("VALUE", VALUE);
array.add(obj);
}
}
String depid = null;
HashMap<String, String> map = new HashMap<String, String>();
JSONArray jarray = (JSONArray) JSONSerializer.toJSON(array);
for (int i = 0; i < jarray.size(); i++) {
JSONObject jobj = jarray.getJSONObject(i);
if (!(jobj.has("KEY"))) {
depid = "";
} else {
depid = jobj.getString("KEY");
}
String score = jobj.getString("VALue");
String s1 = map.get(depid);
if (null == s1) {
map.put(depid, score);
} else {
int s = Integer.parseInt(s1);
map.put(depid, score + s);
}
}
JSONArray json = new JSONArray();
JSONObject Nobj = new JSONObject();
for (String key : map.keySet()) {
System.out.println("key= " + key + " and value= " + map.get(key));
Nobj.put("KEY", key);
Nobj.put("num", map.get(key));
json.add(Nobj);
}
this.sendJsonArray(response, json, jsonType);
阅读更多
相关文章推荐
- java 去除jsonarray里面jsonarray的重复和合并数据
- 两个json数组key相同的数据合并,并排序
- 对key值相同的json数据进行相加合并
- SQL老司机,在SQL中计算 array & map & json数据
- 在AngularJS中以相同的请求处理上传文件和JSON格式数据
- android 读取json数据(遍历JSONObject和JSONArray)
- 同一个数据库里,两个相同字段但是顺序不同的数据表合并教程
- GridView、DataGrid 表头合并、表体合并[合并相邻行相同数据的单元格]
- Android解析相同接口返回不同格式json数据的方法
- 编程之路小细节-JsonArray的数据获取
- android 读取json数据(遍历JSONObject和JSONArray)
- mongodb数据导出(jsonArray格式)
- 关于POI导出excel合并相同数据单元格,添加备注
- PHP php中数据合并“+”与array_merge()的区别
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- asp两组字符串数据比较合并相同数据
- PHP 函数之 array_merge_recursive,相同键合并问题
- 如何用String字符串生成JSONObject和JSONArray数据
- JSONArray数据转换成java List
- 【Android】JSONArray的合并