본문 바로가기
모바일앱/iOS

JSON이란

by GeekCode 2022. 2. 23.
반응형

JSON은JavaScriptObjectNotation의 약자

 

예시1) 출처 : 위키피디아

{
    "이름": "홍길동",
    "나이": 25,
    "성별": "남",
    "주소": "서울특별시 양천구 목동",
    "특기": ["농구", "도술"],
    "가족관계": {"#": 2, "아버지": "홍판서", "어머니": "춘섬"},
    "회사": "경기 수원시 팔달구 우만동"
 }

JSON은 name: value 형태의 쌍으로 이루어져있습니다.

첫째줄을 보면 name은 "이름"이고 value는 "홍길동"이라고 나와있죠.

둘째줄을 보면 name은 "나이"이고 value는 25입니다.

 

name에 위치한 것들은 모두 String입니다. 그렇기 때문에 ""로 묶여있죠. 기억하시죠!! String은 ""로 표기

반면에 value자리에는 다른 자료형들이 올 수 있지요. 

 

첫번째 줄에 위치한 { 중괄호의 시작은 객체(Object)가 나온다는 것을 의미합니다.

JSON에서의 객체는 name: value 쌍의 집합입니다.

 

정리, name은 반드시 String이며, value는 기본 자료형, 배열, 객체가 들어올 수 있습니다.

그리고 각 쌍들은 쉼표(,)로 구분합니다.

name과 value는 콜론(:)으로 이어져있습니다.

마지막으로 }을 넣으면서 객체가 하나 끝납니다.

잘 보면

"특기": ["농구","도술"]

이부분에서 대괄호가 나왔습니다.

JSON에서 대괄호의 의미는 배열을 의미합니다.

배열 안에 담긴 요소는 예제처럼 기본 자료형이어도 되고, 배열, 객체여도 상관없습니다.

[10, {"v":20 }, [30, "마흔"} ]

→ 대괄호로 시작했기 때문에 배열을 말하고 있습니다.

이 배열 안에는 아래의 요소들이 들어있습니다.

  • 기본자료형 Int → 10
  • 객체 → { “v”:20}
  • 배열 → [30, “마흔"]

JSON의 객체 형태는 key : value  !!

반응형