如何在 Java 中克隆 org.json.JSONObject?

2022-08-31 20:43:00

有没有办法克隆的实例而不将其字符串化并重新解析结果?org.json.JSONObject

浅层副本是可以接受的。


答案 1

最简单(而且非常慢和低效)的方法

JSONObject clone = new JSONObject(original.toString());

答案 2

使用公共 JSONObject(JSONObject jo, java.lang.String[] names) 构造函数和公共静态 java.lang.String[] getNames(JSONObject jo) 方法。

JSONObject copy = new JSONObject(original, JSONObject.getNames(original));