比较两个JSON对象

时间:2015-08-25 16:15:54

标签: android json gson

我有像

这样的JSON对象
{
key1:value1,
key2:value2
key3:value3
}

我将把这个JSON内容写入文件。(完成)

对于下一个时间间隔,我将JSON对象作为

{
    key1:newValue1,
    key2:value2
    key3:newValue3
    }

我需要找出每个值之间的差异。并需要将新的json写入文件

{
key1:(value1- newValue1),
key2:(value2 - value2)
key3:(value3- newValue3)
}

我怎样才能实现它。请帮忙。

1 个答案:

答案 0 :(得分:0)

下面的代码只是迭代你的testObject的键,从文件中减去对象的值,并将这个减法的结果放回testObject ...比你可以保存,或做任何你想做的事情testObject中的值

        for(Iterator<String> iterator = testObject.keys(); iterator.hasNext();) {
            String key = iterator.next();

            try {
                int testValue = testObject.getInt(key);
                int fileValue = fileObject.getInt(key);
                int differenceValue = testValue - fileValue;
                testObject.put(key, differenceValue);
            } catch (JSONException e) {e.printStackTrace();}
        }