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 파서 (jQuery 1.4에서 사용하는 네이티브 FF 파서도 아님)를 얻을 수 없습니다. 누구든지 나를 깨달을 수 있다면 감사하겠습니다!
{"id":2,"name": ""}
. 그러나 그것은 그가 요구하는 것보다 다소 적기 때문에 확실하지 않습니다.
{"stuff": ..., "otherstuff": ...}