gpt4 book ai didi

java - 如何通过for循环创建多个JSON对象

转载 作者:行者123 更新时间:2023-12-01 07:30:08 25 4
gpt4 key购买 nike

我需要根据数据库查询的结果集创建可变数量的 JSON 对象和 JSON 数组。 JSON 格式看起来与以下用于 google 图表的格式非常相似。

{
“cols”: [
{"id":"","label":"year","type":"string"},
{"id":"","label":"sales","type":"number"},
{"id":"","label":"expenses","type":"number"}
],
“rows”: [
{"c":[{"v":"2001"},{"v":3},{"v":5}]},
{“c”:[{"v":"2002"},{"v":5},{"v":10}]},
{“c”:[{"v":"2003"},{"v":6},{"v":4}]},
{“c”:[{"v":"2004"},{"v":8},{"v":32}]},
{“c”:[{"v":"2005"},{"v":3},{"v":56}]}
]
}

我的问题是,我觉得这应该是一个简单的答案,如何在 for 循环中创建多个具有唯一名称的 JSON 对象?我的尝试:

for(int i=0;i<10;i++) {
JSONObject "tempName"+i = new JSONObject();
}

最佳答案

Java 变量名无法动态构造。

我不知道怎么还没人回答这个问题,但你就在这里。

JSONObject objects = new JSONObject[10];
for(int i = 0 ; i < objects.length ; i++) {
objects[i] = new JSONObject();
}

JSONObject o = objects[2]; // get the third one

数组不能动态调整大小。您应该使用适当的List如果您需要这种行为,请实现。如果您想按名称访问元素,还可以使用 Map .

Map<String, JSONObject> map = new HashMap<>();
for(int i = 0 ; i < 10 ; i++) {
map.put("tempName" + i, new JSONObject());
}

JSONObject o = map.get("tempName3"); // get the 4th created (hashmaps don't have an ordering though)

关于java - 如何通过for循环创建多个JSON对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18688298/

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