2015-08-25 78 views
-1

我有JSON对象像比较两个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) 
} 

我该如何实现它。请帮忙。

+0

这些值将是int类型,并且您希望将该值更新为减法值,是正确的吗? –

+0

@Neo ya正确。任何数学操作。 –

+0

好的我会给你写一些代码作为答案 –

回答

1

下面的代码只是迭代你的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();} 
     } 
+0

这是你的预期吗? –