Привет! Я хочу создать массив JSON.
Я пытался использовать:
JSONArray jArray = new JSONArray();
while(itr.hasNext()){
int objId = itr.next();
jArray.put(objId, odao.getObjectName(objId));
}
results = jArray.toString();
Примечание: odao.getObjectName(objId)
извлекает имя на основе «идентификатора объекта», который называется 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 "]}
По какой-то причине в массиве, который я получаю, цифры вообще не отображаются.