我正在尝试在Java中合并两个JsonObjects

时间:2019-06-24 11:14:50

标签: java json

我有JsonObjects字段,obj2。我试图在两个对象中添加字段。

 JsonObject fields=commonfields.getJsonObject("fields");
 JsonObjet additional=jo.getJsonObject("zas");  
               fields.put(additional);

预期结果应该是两个对象的合并字段。我遇到了错误。

1 个答案:

答案 0 :(得分:0)

对于io.vertx.core.json.JsonObject,可以使用mergeIn方法。

   `JsonObject fields  = new JsonObject();
    fields.putString("a", "1");
    fields.putBoolean("b", false);

    JsonObject additional  = new JsonObject();
    additional.putString("c", "1");
    additional.putBoolean("d", false);

    fields.mergeIn(additional);

    System.out.println(fields);`

javax.json.JsonObject提供了putAll方法,因为它实现了Map接口。

对于未实现Map接口的其他类型的JsonObject,您可以解析键并将键值对明确地放入JsonObject。