如何将一个JSONObject中的所有值复制到另一个JSONObject中?

3

我知道可以一个一个地复制每个组件,但这样做非常混乱和丑陋。有没有更简单的方法将一个JSONObject的所有值复制到另一个JSONObject中?需要注意的是,我正在使用json-lib。如果绝对必要,我不反对切换工具。重点是,这种做法效率相当低下。

1个回答

4
经过多小时的搜索,我终于找到答案了。我有点尴尬,因为这很简单。
~
Json-lib 有一个美妙的功能,允许您将当前 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.");}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接