对key值相同的json数据进行相加合并
ja:[{"name":"AA","num":"2"},{"name":"AA","num":"3"},{"name":"BB","num":"4"},{"name":"BB","num":"2"}]
JSONArray ja = new JSONArray();
Map<String,Integer> map = new HashMap<String, Integer>();
for (Object object : ja)
{
JSONObject jsonObject = (JSONObject) object;
String name = (String)jsonObject.get("name");
Integer num = Integer.valueOf((String)jsonObject.get("num"));
if (map.containsKey(name))
{
int integer = map.get(name);
map.put(name, integer+num);
}
else
{
map.put(name, num);
}
}
Set<Entry<String, Integer>> entrySet = map.entrySet();
JSONArray jsonArray = new JSONArray();
for (Entry<String, Integer> entry : entrySet)
{
JSONObject jsonObject = new JSONObject();
jsonObject.put("name",entry.getKey());
jsonObject.put("num",String.valueOf(entry.getValue()));
jsonArray.add(jsonObject);
}
System.out.println(jsonArray.toString());
阅读更多- 关于结构相同,数据不同的数据库进行一个表数据合并入另一个数据库中的表
- 表格相同单元格数据进行合并
- 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。
- 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。
- 相同结构的两个表中相同字段的数据相加,不相同的字段合并
- 两个json数组key相同的数据合并,并排序
- 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出
- sql 多列数据相同的情况下进行合并。
- 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。 输入描述: 先输入键值对的个数 然后输入成对的index和value值,以
- 将多张相同结构的表单进行合并到第一个表单中的代码
- jquery对json数据进行增删改查的例子
- JSON数据之使用Fastjson进行解析(一)
- HttpClient使用HttpGet进行json数据传输
- C#中同一DataTable中合并相同条件的行数据
- JS使用正则+JSON对HTML模板进行数据填充
- Android学习之Http使用Post方式进行数据提交(普通数据和Json数据)
- SSM框架下使用JSON和AJAX进行前后端数据传输
- 第 10 部分: 使用 JSON 进行数据传输
- SSM框架下使用JSON和AJAX进行前后端数据传输
- 根据json里的某个key对json数据进行分组