`
一.九---HMK
  • 浏览: 14324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    Python获取json或字典中任意key的value值

    在数据处理或者自动化测试过程中需要对返回的json数据作校验,针对json数据中的单个或多个key进行校验,此时就需要获取json或字典中任意key的value值 数据如下: data = { duringTime: 401, timesPerDay: 10000, ...

    java中对单层json进行key字母排序

    `java中对单层json进行key字母排序`的标题指出了我们需要对一个单层JSONObject的键进行字母升序排序。描述提到这个资源可以直接在程序中使用,意味着提供了一个功能函数来实现这一操作。 在提供的代码中,可以看到...

    android 动态解析获取json数据的键值对

    这个"android 动态解析获取json数据的键值对"的项目就是针对这种情况的一个实例,主要展示了如何在Eclipse环境下,不预先创建JSON键值对应的实体类,而是动态地解析JSON并将其内容显示在列表上。 首先,我们要理解...

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    python 合并json文件代码

    JSON数据通常包含键值对,类似于Python中的字典。例如: ```json { "name": "John", "age": 30, "city": "New York" } ``` 在Python中,我们可以使用`json.load()`函数将JSON文件加载为一个Python对象,通常是...

    向json中添加无key值数组的方法.txt

    向json中添加无key值数组的方法.txt

    json格式数据整合

    - **排序**:可以按照年龄或者姓名等字段对数据进行排序。 - **统计**:可以统计喜欢大熊猫的人数、不同年龄段的人数等。 - **转换**:如果需要,可以将年龄字段从字符串转换为整型,便于数值计算。 #### 五、...

    Python两个字典键同值相加的几种方法

    两个字典如果不考虑键相同则相加的话,可以使用d1.update(d2)可以很方便合并,但这样的后面的字典到中的值会覆盖字典d1中的值。 &gt;&gt;&gt; A = {'a': 1, 'b': 2} &gt;&gt;&gt; B = {'a': 8, 'c': 3} &gt;&gt;&gt; A.update(B) &gt;&gt;&gt; A {'a': 8...

    银行及对应的简码json数据

    在"银行及对应的简码json数据"中,我们可以预期文件包含了银行的名称作为键(key),对应的简码作为值(value)。JSON的结构如下所示: ```json { "银行名称1": "简码1", "银行名称2": "简码2", ... } ``` 在...

    根据相同的key合并值(行转列)

    标题中的“根据相同的key合并值(行转列)”是指在数据处理中的一种常见操作,它通常涉及到数据库查询、数据分析或编程中的数据整理。这个过程旨在将具有相同标识键(key)的数据行聚合到一起,将多行数据转换为单行,...

    在Shell命令行处理JSON数据的方法

    jq 允许你直接在命令行下对 JSON 进行操作,包括分片、过滤、转换等等。 让我们通过几个例子来说明 jq 的功能: 一、输出格式化,漂亮的打印效果 如果我们用文本编辑器打开 JSON,有时候可能看起来会一团糟,但是...

    JSON数据处理包

    JSON数据结构主要由键值对(key-value pairs)组成,其中键是字符串,值可以是多种数据类型,包括字符串、数字、布尔值、数组、对象等。 标题提到的“JSON数据处理包”可能是一个集合,包含了处理JSON数据的Java库...

    Revit模型转JSON数据测试数据(JSON数据)

    4. 构建JSON对象:根据获取的信息,构建对应的JSON对象,如键值对(key-value pairs)。 5. 序列化对象:将JSON对象转换成字符串,以便写入文件。 6. 写入文件:将序列化的JSON字符串保存到指定的文件中,如上述的...

    java使用fastJson处理复杂Json字符串,直接获取key对应的value值

    java使用fastJson处理复杂Json字符串,直接获取key对应的value值

    vue实现将一个数组内的相同数据进行合并

    获取服务器传来的数组数据进行,找出其中价格相同的进行数量相加,合并该段数据: /** 先将传来的订单列表进行四舍五入,再将价格相同的订单进行合并 * @param {Object} orderList :要进行操作的订单 */ async ...

    安徽json数据

    4. **数据分析**:对数据进行统计分析,比如计算各城市的人口密度、比较不同区域的发展情况等。 5. **可视化**:将分析结果用图表展示,以便于理解和交流。 在实际操作中,你可能还需要处理如文件命名规则、数据...

    C# 获取json字段中指定值

    在C#编程中,处理JSON数据是常见的任务,特别是在与Web服务交互或处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读易写而被广泛采用。在这个场景中,我们将关注如何使用C#和...

    javax.json包对json数据进行解析

    为了方便地处理JSON数据,Java提供了`javax.json`包,这是一个标准API,允许开发者对JSON数据进行解析、生成、修改等操作。本文将详细介绍`javax.json`包的主要功能和使用方法。 一、`javax.json`概述 `javax.json`...

    世界地图,主要国家及中国各省市县JSON数据

    对象由键值对(key-value pairs)组成,键与值之间用冒号隔开,多个键值对用逗号分隔,并用花括号包围。数组则是一系列有序的值,用方括号包围,值之间同样用逗号分隔。 在描述中提到的文件结构中,有三个关键层次...

    纯pb代码编写的解析json数据,含生成、格式化等

    标题中的“纯pb代码编写的解析json数据,含生成、格式化等”指的是使用PowerBuilder(简称PB)这种编程语言,完全不依赖其他外部库,实现了JSON数据的解析、生成和格式化的功能。PB是一种面向对象的编程工具,主要...

Global site tag (gtag.js) - Google Analytics