Java 从其他json对象创建json对象

Java 从其他json对象创建json对象,java,json,Java,Json,我有两个json对象——请不要是字符串——我想将它们组合成一个json对象,如下所示 这两个对象: JSONObject pen = {"plastic":"blue"} JSONObject book = {"Maya":"Bird"} 预期结果: JSONObject bag = {"plastic":"blue","Maya":"Bird"} 有没有一种优雅的方法可以做到这一点?我的意思是不提取每支笔和书的值,然后使用类似于 bag.put("plastic","blue"); 如果

我有两个json对象——请不要是字符串——我想将它们组合成一个json对象,如下所示

这两个对象:

JSONObject pen = {"plastic":"blue"}
JSONObject book = {"Maya":"Bird"}
预期结果:

JSONObject bag = {"plastic":"blue","Maya":"Bird"}
有没有一种优雅的方法可以做到这一点?我的意思是不提取每支
的值,然后使用类似于

bag.put("plastic","blue");

如果需要这些信息,我将使用
org.codehaus.jettison.json.JSONObject

天真地说,您似乎可以做如下操作:

Iterator it = pen.keys();
while(it.hasNext())
{
    String k = it.next();
    bag.put(k, pen.getJSONObject(k));
}
// bag now has the combined key,value pairs.

但是它有明显的局限性。

如果两个JSONObject都具有相同的键属性,您希望它如何处理冲突?比如?
JSONObject pen={“plastic”:“blue”}
-这真的是有效的Java代码吗?一个优雅的解决方案是
bag.accumulate(“bag”,pen);袋。积累(“袋”,书)。但结果将是一个数组:
{“bag”:[{“plastic”:“blue”},{“Maya”:“Bird”}}
,这不是我要找的。