2017-07-04 137 views
-4

我有两个JSON对象从org.json:第一个是合并两个嵌套org.json.JSONObject

json1 = {a: {b : {c: val1} } } 

,第二个是

json2= {a {b: {c2: val2 } } } 

是否有任何方式合并这两对象有一个这样的对象:

result = {a: { b: {c: val1, c2: val2 } } } 

我对这两个对象的键没有任何意见,所以我需要循环d对这些对象进行动作并进行合并。有没有内置的方法来做到这一点。谢谢。

+1

'c1:val1'从哪里来? –

+0

@ScaryWombat它的c:val1而不是c1。这是一个错误,需要确定 –

回答

0
static JSONObject merge(JSONObject obj1, JSONObject obj2) { 
    obj2.forEach((k2, v2) -> obj1.merge(k2, v2, (v1, _v2) -> 
      v1 instanceof JSONObject && _v2 instanceof JSONObject 
        ? merge((JSONObject)v1, (JSONObject)_v2) : "conflict!!")); 
    return obj1; 
}