포스트

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 라이센스를 따릅니다.