String
Number
Boolean
Null
Object
Array
=> 일반적으로 객체와 배열이 JSON 데이터 구조에서 최상위 레벨에 있다.
JSON 데이터를 파싱하면 자바스크립트 객체가 되어 자바스크립트에서 데이터를 사용할 수 있다.
자바스크립트에서의 JSON 객체는 문자열을 JSON 파싱하고 직렬화 하는 메서드를 갖고 있다.
stringify() : 자바스크립트 객체를 JSON 문자열로 직렬화한다.
parse() : JSON을 파싱하여 자바스크립트 값으로 바꾼다.
컴퓨터 메모리 상에 존재하는 객체(Object) -> 문자열(String)으로 변화하는 것
= 직렬화 (Serialization)
문자열(string) -> 자바스크립트 객체(Object)로 반환하는 것
= 역직렬화 or 파싱
예시코드)
자바스크립트 객체를 JSON 문자열로 직렬화하는 예시
const data = {
name: "kim",
job: "coder"
}
console.log(JSON.stringify(data))
// '{"name": "kim", "job": "coder}'
JSON을 파싱하여 자바스크립트 객체로 바꾸는 예시
const data = '{"name": "john", "age": 30}'
console.log(JSON.parse(data)) // {name: 'john', age: 30}