Java 如何将所有值从一个JSONObject复制到另一个JSONObject?

Java 如何将所有值从一个JSONObject复制到另一个JSONObject?,java,json,copy,json-lib,Java,Json,Copy,Json Lib,我知道一个接一个地复制每个组件是完全可能的,但这样做非常麻烦,而且相当难看。难道没有更简单的方法将所有值从一个JSONObject复制到另一个JSONObject吗?需要注意的是,我使用的是json库。如果绝对必要的话,我不反对切换工具。关键是,这是一种相当低效的做事方式。经过几个小时的搜索,我终于找到了答案。这么简单我有点尴尬 ~ Json库有一个漂亮的特性,允许您获取当前的JSONObject并将整个JSONObject解析为字符串。而且已经存在一种从字符串构建JSONObject的方法。因

我知道一个接一个地复制每个组件是完全可能的,但这样做非常麻烦,而且相当难看。难道没有更简单的方法将所有值从一个JSONObject复制到另一个JSONObject吗?需要注意的是,我使用的是json库。如果绝对必要的话,我不反对切换工具。关键是,这是一种相当低效的做事方式。

经过几个小时的搜索,我终于找到了答案。这么简单我有点尴尬

~

Json库有一个漂亮的特性,允许您获取当前的JSONObject并将整个JSONObject解析为字符串。而且已经存在一种从字符串构建JSONObject的方法。因此,您所需要做的就是将JSONObject转换为字符串,然后再转换回JSONObject。您可以将该字符串存储为变量(或将其用作返回值),然后只需获取先前存在的JSONObject引用,并使用该方法从该字符串重建JSONObject。就这么简单

编辑-我想我会给出一个快速的代码示例

JSONObject a = /* pretend a has 100 elements inside */
String temp = a.toString();
JSONObject b = JSONObject.fromObject(temp);
String temp2= b.toString();
if(temp.equals(temp2)){System.out.println("Well done.");}