json은 개발 관련 공부를 하다 보면 자주 마주하게 될 수밖에 없습니다.
저만 해도 수십 번은 json 파일을 봐왔으나.. json이 대충 데이터를 전달할 때 사용되는 방식이라고만 알고 있고 남에게 정확하게 설명하라면 어떻게 서론을 시작해야 할지도 감히 안 잡혔습니다. 그래서 이번에 확실히 개념과 Javascript에서의 간단한 사용법을 짚고 넘어가고자 합니다.
JSON
JSON(JavaScript Object Notification)은 사람이 읽고 쓰기 쉽고 기계 또한 구문을 분석하고 생성하기 쉬운 경량 데이터 형식입니다.
서버, 웹, 프로그램 간 데이터를 전송하고 데이터를 저장 및 교환하는 데 자주 쓰입니다.
키는 문자열이며 값은 문자열,숫자,Boolean, 배열 및 객체를 포함합니다. 아래의 JSON 객체의 간단한 예를 보시면서 이해하시면 됩니다.
{
"name" : "YUNSU KEUM"
"age" : 27
"face" : "young"
}
key(키) : "name" , " age" , "face "
value(값) : "YUNSU KEUM", 27, "young"
JSON.stringify / JSON.parse
JSON.stringify
JSON으로 만들어진 메시지를 보내려면 보내는 이와 받는 이가 같은 프로그램을 사용하여야 합니다. 아니면 문자열로 되어서 누구나 읽을 수 있는 형태여야 하죠. JSON.stringify는 여기서 자바스크립트 객체나 값을 JSON 문자열로 변환해 주는 자바스크립트의 메서드입니다.
그렇게 결과로 생성 된 JSON 문자열은 네트워크를 통해서 저장되거나 전송될 수 있게 되죠.
예시의 자바스크립트 객체에 JSON.stringify 메서드를 사용해 보겠습니다.
const yunsu = {
lastName: "Keum",
age: 27,
city: "Gyeongsan"
};
const jsonYunsu = JSON.stringify(yunsu); // {"name":"Keum","age":"27","city":"Gyeongsan"}
결과가 JSON 표현이 문자열로 반환됩니다.
JSON.parse
JSON.parse()는 JSON.strigify와 달리 JSON 문자열을 자바스크립트 객체나 값으로 변환하는 자바스크립트의 메서드입니다.
예시로 JSON 문자열을 자바스크립트 객체로 변환해보겠습니다.
const jasonYunsu = '{"name":"Keum","age":"27","city":"Gyeongsan"}';
const yunsu = JSON.parse(jsonString);
// {
// lastName: "Keum",
// age: 27,
// city: "Gyeongsan"
// }
마지막으로 JSON에서 꼭 지켜야 하는 기본 규칙이 있습니다.
객체 | JSON | |
key | 따옴표 없이 쓰는게 가능하다. | 큰따옴표를 붙여야 한다. |
value | 문자열 값은 어떤 따옴표든 상관 없다 | 큰따옴표를 붙여야 한다. |