JSON이란?
JavaScript Object Notation
JavaScript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷
웹 어플리케이션에서 데이터를 전송할 때 사용하는 포멧으로 문자열 형태로 존재
JSON은 key value 형식으로 이루어져 있고 모두 쌍따옴표로 감싸야 한다.
•
Parsing : 문자열 → 객체
•
Stringification : 객체 → 문자열
JSON.parse
JSON을 Object type으로 변환
JSON.parse(`{"name":"soyou","message":"Hello!"}`)
/*
{
name: "soyou",
message: "Hello!"
}
*/
JavaScript
복사
JSON.stringify
Object type을 JSON으로 변환
•
Bolean이 input으로 주어졌을 경우
JSON.stringify(true) → 'true'
JavaScript
복사
•
String이 input으로 주어졌을 경우
JSON.stringify('foo'); // '"foo"'
JavaScript
복사
•
Array가 input으로 주어졌을 경우
JSON.stringify([1, 'false', false]); // '[1,"false",false]'
JavaScript
복사
•
Object가 input으로 주어졌을 경우
JSON.stringify({ x: 5 }); // '{"x":5}'
JavaScript
복사
•
undefind, function이 주어졌을 경우
JSON.stringify(undefined) // undefined
JSON.stringify(function(){}) // undefined
JSON.stringify({ x: undefined, y: function(){} }) // '{}'
JavaScript
복사