如何在JSON中组合相同键的值

时间:2016-06-13 19:58:04

标签: java android json swift

我有一个像这样的JSON对象:

{
    "Items": [{
        "Name": "CATS",
        "Value": 5.0
    }, {
        "Name": "DOGS",
        "Value": 6.0
    }, {
        "Name": "FISH",
        "Value": 9.0
    }, {
        "Name": "CATS",
        "Value": 4.0
    }, {
        "Name": "DOGS",
        "Value": 2.0
    }, {
        "Name": "FISH",
        "Value": 3.0
    }]
}

如您所见,每个键有2个,我想将它们减少到1并添加所有值。所以我想要实现的是:

{
    "Items": [{
        "Name": "CATS",
        "Value": 9.0
    }, {
        "Name": "DOGS",
        "Value": 8.0
    }, {
        "Name": "FISH",
        "Value": 12.0
    }]
}

实施此方法的最有效方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

你可以创建一个新的JSON数组(让我们称之为AutocompleteTextView)并开始循环遍历给定的数组(让我们称之为arrayA)。

开始循环遍历arrayB中的每个元素,并检查arrayB中是否存在每个元素。如果存在,请将其值添加到arrayA中具有相同键的元素的值,否则只需将其添加到arrayA