내가 읽고있는 좋은 책 : Nicholas C. Zakas 3rd Edition의 웹 개발자를위한 Professional JavaScript에는 JSON 구문에 관한 다음 정보가 있습니다.
"JSON 구문은 세 가지 유형의 값 표현을 허용합니다."
관심있는 항목에 대해서는 다음과 같이 배열합니다.
"배열은 자바 스크립트의 배열 리터럴 표기법을 사용하여 JSON으로 표현됩니다. 예를 들어 다음은 자바 스크립트의 배열입니다.
var values = [25, "hi", true];
유사한 구문을 사용하여 JSON에서 동일한 배열을 나타낼 수 있습니다.
[25, "hi", true]
변수 나 세미콜론이 없음에 유의하십시오. 배열과 객체를 함께 사용하여 다음과 같이 더 복잡한 데이터 모음을 나타낼 수 있습니다.
{
"books":
[
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C. Zakas"
],
"edition": 3,
"year": 2011
},
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C.Zakas"
],
"edition": 2,
"year": 2009
},
{
"title": "Professional Ajax",
"authors": [
"Nicholas C. Zakas",
"Jeremy McPeak",
"Joe Fawcett"
],
"edition": 2,
"year": 2008
}
]
}
이 배열에는 책을 나타내는 여러 개체가 포함되어 있습니다. 각 개체에는 여러 키가 있으며 그 중 하나는 "저자"이고 다른 배열입니다. 객체와 배열은 일반적으로 JSON 데이터 구조의 최상위 부분이며 (필수 사항은 아니지만) 많은 데이터 구조를 만드는 데 사용할 수 있습니다. "
JavaScript 객체를 JSON 문자열로 직렬화 (변환)하려면 JSON 객체 stringify () 메서드를 사용할 수 있습니다. Mark Linus 답변의 예 :
var cars = [{
color: 'gray',
model: '1',
nOfDoors: 4
},
{
color: 'yellow',
model: '2',
nOfDoors: 4
}];
cars는 이제 JavaScript 객체입니다. JSON 객체로 변환하려면 다음을 수행하십시오.
var jsonCars = JSON.stringify(cars);
결과 :
"[{"color":"gray","model":"1","nOfDoors":4},{"color":"yellow","model":"2","nOfDoors":4}]"
반대의 경우 JSON 객체를 JavaScript 객체로 변환하고 (파싱이라고 함) parse () 메서드를 사용합니다. 더 많은 정보가 필요하거나 책을 얻으려면 해당 용어를 검색하십시오. 여기에는 많은 예가 있습니다.