首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用JAVA合并JsonObjects,使用javax.json;

如何用JAVA合并JsonObjects,使用javax.json;
EN

Stack Overflow用户
提问于 2014-09-25 10:45:27
回答 3查看 1.7K关注 0票数 0

我有两个JsonObject,它使用javax.json。如何合并这三个对象,并将其作为一个Jason对象或JsonArray。请不要说我试过JASONObject,但它没有工作,因为它是组织的。利布。

代码语言:javascript
复制
JsonObject jo = Json.createObjectBuilder()
 .add("click", Json.createArrayBuilder()
    .add(Json.createObjectBuilder()
       .add("object", "Doe")))
 .build();

JsonObject jo1 = Json.createObjectBuilder()
 .add("open", Json.createArrayBuilder()
    .add(Json.createObjectBuilder()
      .add("page", "Doe")
      .add("ms", "5000")))
 .build();

JsonObject jo2 = Json.createObjectBuilder()
 .add("open", Json.createArrayBuilder()
    .add(Json.createObjectBuilder()
      .add("page", "Doe")
      .add("ms", "5000")))
 .build();
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-25 11:13:18

尝尝这个,

代码语言:javascript
复制
JSONObject mergeJson = new JSONObject();
mergeJson.putAll(jo1);
mergeJson.putAll(jo2);
mergeJson.putAll(jo3);
票数 1
EN

Stack Overflow用户

发布于 2015-10-28 05:06:17

我没有编写org.json库,而是编写了自己的实用程序方法,如下所示

参考资料:合并2 javax.json.JsonObject

代码语言:javascript
复制
private JsonObject mergeProfileSummary(JsonObject oldJsonObject, JsonObject newJsonObject) {
        JsonObjectBuilder jsonObjectBuilder =Json.createObjectBuilder();

        for (String key : oldJsonObject.keySet()){
            jsonObjectBuilder.add(key, oldJsonObject.get(key));
        }
        for (String key : newJsonObject.keySet()){
            jsonObjectBuilder.add(key, newJsonObject.get(key));
        }

        return jsonObjectBuilder.build();
    }
票数 2
EN

Stack Overflow用户

发布于 2014-09-25 12:22:13

我通过使用JASONObject库更改了创建org.json部件,它起了作用;

代码语言:javascript
复制
JSONObject jo = new JSONObject();
jo.put("page", "some val");
jo.put("ms", time);
JSONObject finalObj = new JSONObject();
finalObj.put("open", jo);

JSONObject jo1 = new JSONObject();
jo.put("object", ele.getAttributes().getNamedItem("seleniumwebdriver").getNodeValue());
JSONObject finalObj = new JSONObject();                                 
finalObj.put("click", jo);

以下是合并的代码:

代码语言:javascript
复制
JSONObject finalArr = new JSONObject();
finalJsonArr.add(jo);
finalJsonArr.add(jo1);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26036618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档