2015-08-25 210 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

這是你的預期嗎? –