Witam Chcę utworzyć tablicę JSON.Jak utworzyć macierz JSON?
Próbowałem, używając:
JSONArray jArray = new JSONArray();
while(itr.hasNext()){
int objId = itr.next();
jArray.put(objId, odao.getObjectName(objId));
}
results = jArray.toString();
Uwaga: odao.getObjectName(objId)
pobiera nazwę opartą na "obiekt id", który nazywa objId.
Jednak mam bardzo zabawne patrząc tablicę jak
[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"]
Z tylko „Lastone” jest wyświetlany, kiedy pobrać go za pomocą jQuery
.
Array powinien wyglądać
{[ "3": "SomeValue"], [ "40" "AnotherValue"], [ "23" "somethingelse"], [ "9" : "AnotherOne"], ["1": "LastOne"]}
Numery nie pojawiają się w ogóle z jakiegoś powodu w tablicy, którą otrzymuję.
Masz macierz JSON z JSON? –
Cokolwiek otrzymasz, nie powinno tak wyglądać. Tablice to [foo, bar, baz], podczas gdy obiekty to {"foo": "value", "bar": "value", "baz": "value"}. Wygląda na to, że twoje {} i [] są zdezorientowane. – Quentin
Dziękuję wszystkim, mam coś z każdej odpowiedzi.W końcu zrozumiałem, że moje pytanie nie zostało wyrażone dokładnie tak, jak powinno, ale twoje odpowiedzi rozwiązały mój problem. – Ankur