Hallo Ich möchte ein JSON-Array erstellen.Wie erstelle ich ein JSON-Array?
ich verwendet haben versucht:
JSONArray jArray = new JSONArray();
while(itr.hasNext()){
int objId = itr.next();
jArray.put(objId, odao.getObjectName(objId));
}
results = jArray.toString();
Hinweis: odao.getObjectName(objId)
ruft einen Namen auf dem "Objekt-ID" auf der Grundlage der objId genannt wird.
Allerdings bekomme ich eine sehr komisch aussehende Array wie
[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"]
nur mit „Lastone“ angezeigt wird, wenn ich es jQuery
Verwendung abgerufen werden.
sollte das Array aussieht
{[ "3": "EinWert"], [ "40": "another"], [ "23": "somethingelse"], [ "9" : "AnotherOne"]
Die Zahlen werden aus irgendeinem Grund in dem Array, das ich bekomme, überhaupt nicht angezeigt.
Sie haben ein JSON-Objekt von JSON-Arrays? –
Was immer Sie bekommen, sollte es nicht so aussehen. Arrays sind [foo, bar, baz], während Objekte {"foo": "value", "bar": "value", "baz": "value"} sind. Du scheinst deine {} und [] verwirrt zu haben. – Quentin
Danke an alle, ich habe von jeder Antwort etwas bekommen.Am Ende wurde mir klar, dass meine Frage nicht genau so formuliert wurde, wie es hätte sein sollen, aber deine Antworten haben mein Problem gelöst. – Ankur