Вложенные объекты JSON - нужно ли использовать массивы для всего?

Есть ли способ иметь вложенные объекты в JSON, поэтому мне не нужно создавать массивы из всего? Чтобы мой объект был проанализирован без ошибок, мне нужна такая структура:

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

Если я получу этот объект в переменную с именем «result», я получу доступ к вложенным объектам, например так:

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

а также

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

Это кажется мне неуклюжим и излишним, если возможно, я бы предпочел:

result.stuff.onetype[0]

а также

result.otherstuff.thing

Но как я могу использовать ключи объекта напрямую, когда все является массивом? Моему смущенному и необразованному уму что-то вроде этого показалось бы более подходящим:

{"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]]
        }
    }
}

Я, вероятно, неправильно понял кое-что фундаментальное здесь, но я не могу заставить анализатор jQuery (или собственный анализатор FF, используемый jQuery 1.4) принять второй объект стиля. Если кто-нибудь сможет просветить меня, это будет с благодарностью!

Ответы на вопрос(3)

Ваш ответ на вопрос