{
"firstName": "Kwon",
"lastName": "YoungJae",
"email": "kyoje11@gmail.com"
}
{
"firstName": "Kwon",
"lastName": "YoungJae",
"email": "kyoje11@gmail.com",
"hobby": ["puzzles","swimming"]
}
이처럼, JSON은 서로 다른 프로그램 사이에서 데이터를 교환하기 위한 포맷이며, 단순히 자바스크립트에서만 쓰이는 것이 아닌, 여타 다른 언어에서도 범용적으로 쓰이는 아주 유명한 포맷입니다.
객체를 문자열로 변환하는 JSON.stringify 함수를 사용할수 있고, 반대의 일을 하는 JSON.parse를 사용할 수 있습니다.
Input -> Serialized -> Deserialized
JSON을 얼핏 보기에 자바스크립트의 객체와 별반 다를 바가 없어 보이지만, 자바스크립트의 객체와는 미묘하게 다른 규칙이 있습니다.
자바스크립트 객체의 키는 따옴표 없이 쓸 수 있지만 JSON은 반드시 쌍따옴표를 붙여야 하고 자바스크립트 객체의 문자열 값은 어떠한 형태의 따옴표도 사용 가능 하지만 JSON은 반드시 쌍따옴표로 감싸야 합니다.
또한 JSON은 키와 값 사이, 그리고 키-값 쌍 사이에는 공백이 있어서는 안됩니다.