Zagnieżdżone obiekty JSON - czy muszę używać tablic do wszystkiego?

Czy istnieje jakiś sposób na zagnieżdżanie obiektów w JSON, więc nie muszę tworzyć tablic ze wszystkiego? Aby mój obiekt był analizowany bez błędów, potrzebuję takiej struktury:

{"data":[{"stuff":[
    {"onetype":[
        {"id":1,"name":"John Doe"},
        {"id":2,"name":"Don Joeh"}
    ]},
    {"othertype":[
        {"id":2,"company":"ACME"}
    ]}]
},{"otherstuff":[
    {"thing":
        [[1,42],[2,2]]
    }]
}]}

Jeśli pobiorę ten obiekt do zmiennej o nazwie „wynik”, muszę uzyskać dostęp do zagnieżdżonych obiektów, takich jak ten:

result.data[0].stuff[0].onetype[0]

i

result.data[1].otherstuff[0].thing[0]

Wydaje mi się to niezdarne i zbędne, jeśli to możliwe, wolałbym:

result.stuff.onetype[0]

i

result.otherstuff.thing

Ale jak mogę bezpośrednio używać klawiszy obiektów, gdy wszystko jest tablicą? Dla mojego zdezorientowanego i niewykształconego umysłu coś podobnego wydawałoby się bardziej odpowiednie:

{"data":
    {"stuff":
        {"onetype":[
            {"id":1,"name": ""},
            {"id":2,"name": ""}
        ]}
        {"othertype":[
            {"id":2,"xyz": [-2,0,2],"n":"Crab Nebula","t":0,"c":0,"d":5}
        ]}
    }
    {"otherstuff":
        {"thing":
            [[1,42],[2,2]]
        }
    }
}

Prawdopodobnie źle zrozumiałem tutaj coś fundamentalnego, ale nie mogę uzyskać parsera jQuery (ani natywnego parsera FF używanego przez jQuery 1.4) do zaakceptowania obiektu drugiego stylu. Gdyby ktoś mógł mnie oświecić, byłbym wdzięczny!

questionAnswers(3)

yourAnswerToTheQuestion