gpt4 book ai didi

jquery - 如何创建 JSON 数组?

转载 作者:行者123 更新时间:2023-12-03 22:54:29 25 4
gpt4 key购买 nike

嗨,我想创建一个 JSON 数组。

我尝试过使用:

JSONArray jArray = new JSONArray();
while(itr.hasNext()){
int objId = itr.next();
jArray.put(objId, odao.getObjectName(objId));
}
results = jArray.toString();

注意:odao.getObjectName(objId) 根据“对象 Id”检索名称,称为 objId。

但是我得到了一个看起来非常有趣的数组,例如

[null,null,null,"SomeValue",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"AnotherValue",null,null,null,null,null,null,null,null,null,null,"SomethingElse","AnotherOne","LastOne"]

当我使用 jQuery 检索它时,仅显示“LastOne”。

数组应该看起来像

{["3":"SomeValue"],["40":"AnotherValue"],["23":"SomethingElse"],["9":"AnotherOne"],["1":"LastOne"]}

由于某种原因,这些数字根本没有显示在我得到的数组中。

最佳答案

为了您的快速解决方案:

JSONArray jArray = new JSONArray();
while (itr.hasNext()) {
JSONObject json = new JSONObject();
int objId = itr.next();
json.put(Integer.toString(objId), odao.getObjectName(objId));
jArray.put(json);
}

results = jArray.toString();

基于T. J. Crowder's response ,我的解决方案是这样做的:

[{"3":"SomeValue"},
{"40":"AnotherValue"},
{"23":"SomethingElse"},
{"9":"AnotherOne"},
{"1":"LastOne"}
]

请参阅吉姆·布莱克勒 (Jim Blackler) 对您的错误行为的评论。

关于jquery - 如何创建 JSON 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2544119/

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