JSONArray는 여러 개의 JSON 값을 순서대로 저장하는 배열 형태의 데이터를 나타냅니다. 이때 각각의 값은 기본 데이터 타입(문자열, 숫자, 불리언 등)이 될 수도 있고, JSONObject가 될 수도 있음.
JSONObject는 이름-값 쌍(name-value pair)으로 구성된 데이터를 나타냅니다. 이때 각각의 값은 기본 데이터 타입이 될 수도 있고, JSONArray가 될 수도 있음.
{
"name": "홍길동",
"hobbies": ["독서", "영화감상"],
"family": {
"mother": "홍길순",
"father": "홍길만"
}
}
위 JSON 데이터는 JSONObject. 이 객체는 "name", "hobbies", "family"라는 이름들과 각각의 값을 가지고 있음. "name"의 값은 문자열이고, "hobbies"의 값은 JSONArray. "family"의 값은 또 다른 JSONObject
즉, JSONArray에는 JSONObject가 들어갈 수 있고, JSONObject에는 JSONArray가 들어갈 수 있는 이유는 JSON 형식의 데이터 구조가 그렇게 설계되어 있기 때문입니다. 이렇게 함으로써 JSON 형식은 다양하고 복잡한 데이터 구조를 표현할 수 있음.