jsonobject濡備綍瀹炵幇娣卞厠闅?
瑕佸疄鐜癑SONObject鐨勬繁鍏嬮殕锛屽彲浠ヤ娇鐢ㄤ互涓嬫柟娉曪細
- 閬嶅巻JSONObject鐨勬墍鏈夐敭鍊煎锛岄€愪釜澶嶅埗鍒颁竴涓柊鐨凧SONObject瀵硅薄涓€?/li>
public static JSONObject deepClone(JSONObject original) {
JSONObject clone = new JSONObject();
for (String key : original.keySet()) {
Object value = original.get(key);
if (value instanceof JSONObject) {
clone.put(key, deepClone((JSONObject) value));
} else {
clone.put(key, value);
}
}
return clone;
}
- 浣跨敤JSON搴撴彁渚涚殑鏂规硶鏉ュ疄鐜版繁鍏嬮殕锛屼緥濡侸ackson搴撶殑ObjectMapper绫汇€?/li>
ObjectMapper objectMapper = new ObjectMapper();
JSONObject clone = objectMapper.readValue(original.toString(), JSONObject.class);
浠ヤ笂鏄袱绉嶅父鐢ㄧ殑鏂规硶鏉ュ疄鐜癑SONObject鐨勬繁鍏嬮殕锛屽彲鏍规嵁瀹為檯鎯呭喌閫夋嫨閫傚悎鐨勬柟娉曘€?/p>
相关问答