XML보다 JSON을 많이 쓰는 이유는 JSON이 파싱 속도도 빠르고 간단하며
인코딩과 디코딩에 직관적이여서 모바일 뿐만 아니라 웹브라우저, 사물인터넷 등 통신에 유용합니다.
JSON은 key:value
형식으로 콜론 :
으로 key와 value를 구분하며
value에는 문자열, 배열, 숫자, 객체 등 다양한 형태의 값을 넣을 수 있습니다.
value가 배열일 경우 대괄호 [ ]
로 묶고 콤마 ,
로 구분합니다.
"name" : "DAEUN"
"colors" : ["red", "blue", "green"]
한 개 이상의 key-value들이 { }
중괄호로 묶여진 것을 객체라고 부릅니다.
객체 안에는 문자열 "str"
, 숫자 n(괄호나 따옴표 없음)
, 배열 ["str":"a", ...]
이 들어갈 수 있습니다.
"person1" : {
"name" : "DAEUN",
"age" : 23,
},
"person2" : {
"name" : "YOUNGTACK",
"age" : 20,
},
"person3" : {
"name" : "JINWOO",
"age" : 21,
}
대괄호 [ ]
를 이용하여 값을 담으며, 콤마 ,
로 구분한다.{ } 중괄호
에 담은 객체다.콜론 :
으로 한다.콤마 ,
로 한다.정리
- Array가 Object에 포함되는 값 (JSON Array < JSON Object)
- [ ]로 감싸져 있으면 JSON Array
- { }로 감싸져 있으면 JSON Object