gpt4 book ai didi

java - 在 Java 中动态创建的 JSON 对象

转载 作者:行者123 更新时间:2023-12-03 22:59:49 24 4
gpt4 key购买 nike

我正在尝试在我的 servlet 中构建一个 JSON 对象。该对象应如下所示:

{
"firms": [
{
"name": "firm1",
"projects": [
{
"name": "firm1project1"
},
{
"name": "firm1project2"
},
{
"name": "firm1project3"
}
]
},
{
"name": "firm2",
"projects": [
{
"name": "firm2project1"
},
{
"name": "firm2project2"
},
{
"name": "firm2project3"
}
]
},
{
"name": "firm3",
"projects": [
{
"name": "firm3project1"
},
{
"name": "firm3project2"
},
{
"name": "firm3project3"
}
]
},
{
"name": "firm4",
"projects": [
{
"name": "firm4project1"
},
{
"name": "firm4project2"
},
{
"name": "firm4project3"
}
]
}
]
}

我在创建项目名称对象数组时遇到问题:

[
{
"name": "firm2project1"
},
{
"name": "firm2project2"
},
{
"name": "firm2project3"
}
]

现在我有如下所示的代码(oJsonInner 是一个 JSONObject 对象,aProjects - JSONObject 类型的 ArrayList)。我根据从数据库查询中获得的结果构建 oJsonInner 对象:

while(result.next()){
oJsonInner.put("name",result.getString("project_name"));
aProjects.add(oJsonInner);
}

有什么方法可以在 aProjects.add(oJsonInner); 中获取 oJsonInner 对象的值,所以在下一个循环中我可以创建一个具有不同“project_name”值的新 oJsonInner 对象而无需更新在第一个循环中进入 aProjects 数组的对象?

最佳答案

while(result.next()){
oJsonInner = new JsonObject();
oJsonInner.put("name",result.getString("project_name"));
aProjects.add(oJsonInner);
}

关于java - 在 Java 中动态创建的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25887486/

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