gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:50:15 26 4
gpt4 key购买 nike

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

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

JsonObject newObject = Json.createObjectBuilder()
.add(names1[0], object1.getString(names1[0]))
.add(names1[1], object1.getString(names1[1]))
...
.add(names2[0], object2.getString(names2[0]))
.add(names2[1], object2.getString(names2[1]))
...
.build();

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

最佳答案

是的,您可以这样做,只需保留 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();

关于java - 我可以使用 for 循环通过 Json.createObjectBuilder 构建 JsonObject 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53087347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com