JSON이란?
•
자바스크립트 객체 표현법 : JavaScript Object Notation
•
구조화된 데이터를 표현하기 위한 문자 기반의 경량 데이터 포맷
•
어떤 언어 및 플랫폼에서 해석 가능한 형식
◦
JavaScript가 아니어도 JSON을 읽고 쓸 수 있다
•
문자열 형태로 존재
◦
기계가 이해할 수 있고, 인간이 읽을 수 있는 문서
•
데이터에 접근하기 위해서 네이티브 JSON 객체로 변환되어야 한다
◦
JavaScript는 JSON 전역 객체를 통해 문자열과 JSON 객체의 상호변환을 지원
•
개별 객체를 .json확장자를 가진 단순 텍스트 파일에 저장 가능
•
MIME 타입 은 application/json 이다
◦
MIME 타입 : 웹에서 파일의 확장자를 나타내기 위해 보여주는 타입
JSON의 구조
문자열
{ "name" : "Jones" }
JSON
복사
숫자
{
"number_1" : 210,
"number_2" : 215,
"number_3" : 21.05,
"number_4" : 10.05
}
JSON
복사
부울
{ "AllowPartialShipment" : false }
JSON
복사
•
참 / 거짓 으로 지정
•
부울 값은 따옴표로 묶이지 않고 문자열 값으로 취급
Null
{ "Special Instructions" : null }
JSON
복사
•
Key에 어떤 값도 할당되지 않은 경우 Null 로 취급
객체
{
"Influencer" : { "name" : "Jaxon" , "age" : "42" , "city" , "New York" }
}
JSON
복사
•
Key는 문자열이어야 한다
배열
{
"Influencers" : [
{
"name" : "Jaxon",
"age" : 42,
"Works At" : "Tech News"
}
{
"name" : "Miller",
"age" : 35
"Works At" : "IT Day"
}
]
}
JSON
복사