我有2个jsons,如{"a1":{"b1":{"c1":"value1"},"b2":{"c2":{"d2":"value2"}}}}
和{"a1":{"b2":{"c2":{"d2":"value2"}},"b1":{"c1":"value1"}}}
。
我正在尝试编写一个比较2个jsons的方法。
我有一个递归函数,但我不知道如何检查json对象是否与其他json对象嵌套(这是在递归中设置结束条件所必需的)
到目前为止,这是我的代码:
public static boolean verifyResponse(JSONObject json1,JSONObject json2)
{
Object keyarray[]=json1.keySet().toArray();
int i=0;
while(i<keyarray.length)
{
if(!verifyResponse((JSONObject)json1.get(keyarray[i].toString()),(JSONObject)json2.get(keyarray[i].toString())))
{
return false;
}
i++;
}
return true;
}