JSON 배열
JSON 객체의 배열로서
예제
[ "Porsche", "BMW", "Volvo" ]
JSON의 배열은 JavaScript의 배열과 거의 같습니다.
JSON에서 배열 값의 타입은 문자열, 숫자, 객체, 배열, 불리언 또는 null이어야 합니다.
JavaScript에서 배열 값은 위의 모든 유형뿐만 아니라, 함수, 날짜, undefined와 같은 모든 유효한 JavaScript 표현식을 포함할 수 있습니다.
JSON 객체 내의 배열
배열은 객체 속성의 값일 수 있습니다:
예제
{ "name":"Bill Gates", "age":62, "cars":[ "Porsche", "BMW", "Volvo" ] }
배열을 순회하다
다음을 사용하여 접근할 수 있습니다: for-in
루프를 사용하여 배열 값을 액세스할 수 있습니다:
예제
for (i in myObj.cars) { x += myObj.cars[i]; }
또는 다음을 사용할 수 있습니다: for
루프:
예제
for (i = 0; i < myObj.cars.length; i++) { x += myObj.cars[i]; }
JSON 객체 내의 내장 배열
배열의 값은 또 다른 배열이나 심지어 다른 JSON 객체일 수 있습니다:
예제
myObj = { "name":"Bill Gates", "age":62, "cars": [ {"name":"Porsche", "models":[ "911", "Taycan" ]}, {"name":"BMW", "models":[ "M5", "M3", "X5" ]}, {"name":"Volvo", "models":[ "XC60", "V60" ]} ] }
배열 내의 배열에 접근하려면 각 배열에 대해 for-in 루프를 사용하십시오:
예제
for (i in myObj.cars) { x += "<h1>" + myObj.cars[i].name + "</h1>"; for (j in myObj.cars[i].models) { x += myObj.cars[i].models[j]; } }
배열 항목 제거
다음을 사용하여 배열 항목을 제거합니다: delete
키워드를 사용하여 배열 내의 항목을 제거합니다:
예제
delete myObj.cars[1];