当前位置: 首页 > 面试题库 >

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

沃弘图
2023-03-14
问题内容

有没有一种方法可以克隆的实例而org.json.JSONObject无需将其字符串化并重新解析结果?

浅表副本是可以接受的。


问题答案:

使用public JSONObject(JSONObject jo, java.lang.String[] names)构造函数和public static java.lang.String[] getNames(JSONObject jo)方法。

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


 类似资料:
  • 问题内容: 编辑2:以下是基于DuffyMo响应的代码段,该段代码说明了如何解决使用System.arraycopy多维数组克隆的局限性。 [原始问题]在Java中(完全)克隆多维数组的简单方法是什么?该程序说明了我的问题。 运行上面的代码时,与我的意图相反,arrayMaster以及arrayChanges都发生了变化。考虑到我可以克隆arrayMaster的每个一维数组成员,因此尝试解决此问题

  • 问题内容: 我有一个我想退还的副本。 有一个具有以下签名的克隆方法: 调用此方法后,如何将返回的对象强制转换回? 问题答案:

  • 问题内容: 如何克隆 Java并同时在Java中克隆其项目? 例如,我有: 我希望其中的对象与狗列表中的对象不同。 问题答案: 你将需要迭代这些项目,然后逐个克隆它们,然后将克隆放入结果数组中。 显然,要使该方法起作用,你将必须使你的类实现接口并重写该方法。

  • 问题内容: 需要一个将克隆Oracle用户的sql查询。作为源,我拥有拥有所有必要特权的用户。我想知道是否可以创建相同的数据库,但在同一数据库中使用不同的用户名。 问题答案: 简要地(从这里开始) 然后,只需将用户名替换为您要创建的新用户名即可。

  • 问题内容: 我有一个其中包含许多bufferedimages的对象,我想创建一个新对象,将所有bufferedimages复制到新对象中,但是这些新图像可能会更改,并且我不希望通过更改原始对象图像来更改新对象图像。 明白了吗? 这有可能做到吗,有人可以建议一个好方法吗?我曾经想到过getSubImage,但在某处阅读过,该子映像的任何更改都被重新关联回了父映像。 我只希望能够获得BufferedI

  • 我试图在RecyclerView使用的ArrayList中创建一个对象的克隆,我已经用Clonable扩展了我的实体,但是当我编辑克隆的对象时,甚至修改了原始对象。 什么将是正确的方式来克隆/复制一个对象在回收器视图? 实体: 实体变量: 活动: 然后,当一个RecyclerView项目被滑动时,将该位置传递到一个修改对话框,在该对话框中,我可以对该对象进行一些编辑。 编辑: 通过深入研究,我发现