合并2 javax.json.JsonObject的正确方法是什么?

时间:2015-10-26 12:05:39

标签: java json

我有javax.json.JsonObect的2个实例。我需要合并(不附加,即键可以是相同的)

JsonObject返回的

jsonObjectBuilder是不可变的,因此使用putAll不是选项。

有没有办法使用javax.json.JsonObect.putAll()作为javax.json.JsonObect实现Map接口

请建议/推荐。

1 个答案:

答案 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();
    }