我有javax.json.JsonObect
的2个实例。我需要合并(不附加,即键可以是相同的)
JsonObject
返回的 jsonObjectBuilder
是不可变的,因此使用putAll不是选项。
有没有办法使用javax.json.JsonObect.putAll()
作为javax.json.JsonObect
实现Map接口
请建议/推荐。
答案 0 :(得分:2)
我最后编写了一个我自己的实用方法,如下所示
参考:Merge 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();
}