我可以使用for循环通过Json.createObjectBuilder来构建JsonObject吗?

时间:2018-10-31 15:49:13

标签: java

我正在尝试使用来自不同现有JsonObjects的一些值来构建新的JsonObject。我想将值的名称存储在例如单独的文件,字符串...

DefaultStringValue

我可以使用两个foreach循环将名称和值添加到newObject吗?这将允许我更改必须添加的名称和字段。

2 个答案:

答案 0 :(得分:2)

是的,您可以这样做,只需保留JsonObjectBuilder对象:

JsonObject object1 = ...;
JsonObject object2 = ...;
String [] names1 = { ... };
String [] names2 = { ... };

JsonObjectBuilder builder = Json.createObjectBuilder();
for(String name: names1)
  builder.add(name, object1.getString(name));
for(String name: names2)
  builder.add(name, object2.getString(name));
JsonObject newObject = builder.build();

答案 1 :(得分:0)

是的。您可以使用两个for循环迭代names1names2变量,并建立与此处相同的逻辑。

相关问题