Hola, quiero crear una matriz JSON.¿Cómo creo una matriz JSON?
He intentado usar:
JSONArray jArray = new JSONArray();
while(itr.hasNext()){
int objId = itr.next();
jArray.put(objId, odao.getObjectName(objId));
}
results = jArray.toString();
Nota: odao.getObjectName(objId)
recupera un nombre basado en el "ID de objeto" que se llama ObjID.
Sin embargo puedo obtener una matriz que parece muy divertido como
[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"]
Con solamente "LASTONE" se muestra cuando puedo recuperarlo utilizando jQuery
.
La matriz debe ser similar
{[ "3": "SomeValue"], [ "40": "anotherValue"], [ "23": "somethingelse"], [ "9" : "AnotherOne"], ["1": "LastOne"]}
Los números no aparecen en absoluto por algún motivo en la matriz que obtengo.
Tiene un objeto JSON de matrices JSON? –
Lo que sea que obtenga, no debería verse así. Las matrices son [foo, bar, baz] mientras que los objetos son {"foo": "valor", "barra": "valor", "baz": "valor"}. Parece que tienes {} y [] confundidos. – Quentin
Gracias a todos, obtuve algo de cada respuesta.Al final me di cuenta de que mi pregunta no se expresó exactamente como debería haber sido, pero sus respuestas resolvieron mi problema. – Ankur