오늘은 Javascript외에 다른 언어에서도 자주 사용하는 JSON에 대해 알아보자.
JSON은 JavaScript Object Notation의 줄임말로, 데이터 교환을 위해 만들어진 객체 형태의 포맷이라고 할 수 있다. 예를 들어, 아래와 같은 객체형태의 어떠한 내용을 전송하고 싶다면 어떻게 전송을 해야할까.
const person = {
name: "kim",
age: 500,
height: 300
}
이러한 객체 형태의 코드가 전송이 되려면, 수신자와 발신자는 같은 프로그램을 사용해야한다.
객체를 문자열로 바꾸고 싶을 경우 person.toString()이라던지 String(person) 메소드는 사용할 수 없다. 왜냐하면 이렇게 사용 했을 때 결과는 [object Object]가 나오기 때문이다.
그래서 우리는 아래와 같은 메소드를 사용하면된다.
자바스크립트 객체 | JSON | |
---|---|---|
키 | 키는 따옴표 없이 쓸 수 있다 | 반드시 큰따옴표를 붙여야 한다 |
문자열 값 | 문자열 값은 어떠한 형태의 따옴표도 사용 가능하다 | 반드시 큰따옴표를 붙여야 한다 |