2 回答

TA贡献1859条经验 获得超6个赞
public static JSONObject deepMerge(JSONObject source, JSONObject target) throws JSONException {
for (String key: source.keySet()) {
Object value = source.get(key);
if (!target.containsKey(key)) {
// new value for "key":
target.put(key, value);
} else {
// existing value for "key" - recursively deep merge:
if (value instanceof JSONObject) {
JSONObject valueJson = (JSONObject)value;
deepMerge(valueJson, target.getJSONObject(key));
} else {
target.put(key, value);
}
}
}
return target;
}
添加回答
举报