我有两个JsonObject,它使用javax.json。如何合并这三个对象,并将其作为一个Jason对象或JsonArray。请不要说我试过JASONObject,但它没有工作,因为它是组织的。利布。
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();发布于 2014-09-25 11:13:18
尝尝这个,
JSONObject mergeJson = new JSONObject();
mergeJson.putAll(jo1);
mergeJson.putAll(jo2);
mergeJson.putAll(jo3);发布于 2015-10-28 05:06:17
我没有编写org.json库,而是编写了自己的实用程序方法,如下所示
参考资料:合并2 javax.json.JsonObject
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();
}发布于 2014-09-25 12:22:13
我通过使用JASONObject库更改了创建org.json部件,它起了作用;
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);以下是合并的代码:
JSONObject finalArr = new JSONObject();
finalJsonArr.add(jo);
finalJsonArr.add(jo1);https://stackoverflow.com/questions/26036618
复制相似问题