JSON.stringify 하면 무엇이 떠오르시나요?
JSON.parse
JSON이 뭔가요?
데이터 교환을 위해 만들어졌다는 게 무슨 뜻 인가요?
toString()
이나 String()
으로 바꾸면 제대로 적용되지 않습니다.문자열로 교환해야 하는건 알겠는데... 객체를 어떻게 문자열로 만들죠...?!
JSON.stringify
: 객체를 JSON으로 변환합니다.JSON.parse
: JSON을 객체로 변환합니다.음... JSON.parse, JSON.stringify 걔네는 원리가 어떻게 되는데요? 😅
const obj = {
name: "박연우",
job: "Programmer",
company: "codestates",
}
const jsonObj = JSON.stringify(obj);
console.log(jsonObj);
// '{"name":"박연우","job":"Programmer","company":"codestates"}'
const parsedObj = JSON.parse(jsonObj);
console.log(parsedObj);
/*
* {
* name: "박연우",
* job: "Programmer",
* company: "codestates",
* }
*/
잘 설명해주셔서 여기까지 알겠는데 좀 더 한번에 이해할 수 있을까요?
감사합니다! 그럼 마지막으로 JSON의 기본 규칙 좀 알려주세요!
자바스크립트 객체 | JSON | |
---|---|---|
키 | 키는 다옴표 없이 쓸 수 있음 | 반드시 쌍따옴표를 붙여야 함 |
문자열 값 | 작은따옴표도 사용 가능 | 반드시 큰따옴표로 감싸야 함 |
키와 값 사이 공백 | 사용 가능 | 사용 불가능 |
키-값 쌍 사이 공백 | 사용 가능 | 사용 불가능 |
코드스테이츠 프론트엔드 부트캠프
MoDerN Web Docs