데이터를 컴퓨터가 주고받을려면 어떤 약속(포맷)을 정하고 주고 받아야 한다. 어떻게 '표현'하는가에 대한 약속이다.
: JavaScript Object Notation, 자바스크립트 객체 문법으로 구조화된 데이터를 표현하기 위한 표준 포맷
1) 표현 방법
👉 여러개의 지브리OST가 있기 때문에 배열 []을 기반으로 표현한다.
👉 각 객체는 다른 타입을 가지고 있어도 된다.
2) 장점
let a = `{
"지브리OST리스트" : [
{
"name" : "마녀 배달부 키키",
"song" :"따스함에 둘러쌓인다면"
},
{
"name": "하울의 움직이는 성",
"song" : 1
}
]
}`
a = JSON.parse(a)
console.log(a)
3) 참조방법
const a = {
"지브리OST리스트" : [
{
"name" : "마녀 배달부 키키",
"song" : "따스함에 둘러쌓인다면"
},
{
"name" : "하울의 움직이는 성",
"song" : "세계의 약속"
}
]
}
console.log(a.지브리OST리스트[0]) // 배열을 접근할때
console.log(a.지브리OST리스트[0].name) // key에 접근할때 방법1
console.log(a.지브리OST리스트[0]["song"]) // key에 접근할때 방법2
4) 주의할 점
태그 기반 데이터 포맷
👉 JSON은 parse라는 함수를 통해 자바스크립트의 객체로 만들 수 있었지만,xml은 좀 더 복잡하다.
👉 html과의 비교 : html 태그는 정해져있지만, XML은 기본태그가 없다.
1) 대표적인 사용사례
출처 : 인프런 CS지식의 정석