JSON이 뭘까
javascript를 하다보면 JSON 파일 혹은 형식을 많이 보게 된다.
탄생 유래
인터넷이 발전하면서 서로 간에 다양한 방식으로 데이터 통신이 이루어졌다.
그런데 복잡한 표 같은 복잡한 데이터를 통신 하기 위해서 깔끔한 형식이 필요하게 되었는데 이를 위해 나온 대표적인 데이터 형식이 XML , CSV , JSON 등이 있다.
XML
xml은 아래와 같은 형식(태그)으로 이뤄졌다. 유사 HTML
1
2
3
4
5
<태그>
<데이터이름>값</데이터이름>
<데이터이름>값</데이터이름>
<데이터이름>값</데이터이름>
</태그>
간단하게 데이터를 보낼수 있었지만, 가독성이 떨어지고 타입핑이 힘들다는 점, 마지막으로 용량이 크다는 점이 단점이다
CSV
csv는 , 와 enter 로 이뤄졌다.
1
2
3
1000, 빵, 파리바게뜨;
2000, 과자, 농심;
3000, 물컵, 다이소;
csv는 데이터베이스있는 데이터를 담기에는 좋음
표같은 2차원 데이터가 아닌 표안에 표가 들어간 csv같은 형식은 보내기 힘들었다.
JSON
한 개인이 개발한 형식이다.
1
2
3
4
{
"name" : "kim",
"age" : 12
}
JSON은 데이터를 담는 형식으로 문자열 배열 Object등 다양한 정보를 담을 수 있다.
Javscript에서 JSON
1
2
3
4
5
6
7
8
9
10
let obj = {name : "kim" , age : 28};
let json = JSON.stringify(obj). // obj => JSON
console.log(obj). // {name: 'kim', age: 28}
console.log(json) // {"name":"kim","age":28}
let a = JSON.parse(json) // JSON => obj
console.log(a). // {name: 'kim', age: 28}
다음과 같은 방법으로 Javascript와 JSON을 서로 바꿀 수 있다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.