json을 사용하기 위해서는 형태를 변환하는 과정이 필요한데 이 때 사용되는 것이 stringify()와 parse() 이다.
const obj = {
name: "Soo",
age: 20,
alive: true,
hobby: ["traveling", "piano"]
};
const json = JSON.stringify(obj);
console.log(json);
결과
{"name":"Soo","age":20,"alive":true,"hobby":["traveling","piano"]}
배열->문자열
const person = [
{ id: 1, name: "Soo", age: 20 },
{ id: 2, name: "Kim", age: 30 },
{ id: 3, name: "Lee", age: 40 }
];
const json = JSON.stringify(person);
console.log(json);
결과
[{"id":1,"name":"Soo","age":20},{"id":2,"name":"Kim","age":30},
{"id":3,"name":"Lee","age":40}]
위에서 언급한 JSON객체나 배열을 문자열로 변환하는 기능과 정 반대의 기능이다. 문자열을 객체나 배열로 변환시켜주는 기능인데 이 때는 parse()가 사용된다.
문자열->객체
const obj = {
name: "Soo",
age: 20,
alive: true,
hobby: ["traveling", "piano"]
};
const json = JSON.stringify(obj);
const parsed = JSON.parse(json);
console.log(parsed);
결과
{ name: 'Soo', age: 20, alive: true, hobby: ['traveling', 'piano'] }```
문자열-> 배열
const person = [
{ id: 1, name: "Soo", age: 20 },
{ id: 2, name: "Kim", age: 30 },
{ id: 3, name: "Lee", age: 40 }
];
const json = JSON.stringify(person);
const parsed = JSON.parse
(json);
console.log(parsed);
결과
[ { id: 1, name: 'Soo', age: 20 },
{ id: 2, name: 'Kim', age: 30 },
{ id: 3, name: 'Lee', age: 40 } ]