언어/javascript

javascript : stringify, parse

하이후에호 2020. 12. 16. 19:09
반응형
var object ={
    name : '윤인성',
    region: '서울특별시'
};

console.log(JSON.stringify(object));

var copy = JSON.parse(JSON.stringify(object));
console.log(copy);
{"name":"윤인성","region":"서울특별시"}
{ name: '윤인성', region: '서울특별시' }

 

 

stringify : 객체를 스트링으로 변환

parse : 스트링을 JSON 객체로 변환

 

var object={
    name: 'object',
    prop : 'object',
    toJSON: function(){
        return {
            custom : 'custom'
        };
    }
}

console.log(JSON.stringify(object));
{"custom":"custom"}

JSON.stringify() 메서드의 매개변수에 넣은 객체에 toJSON() 메서드가 없다면 객체 전체를 JSON으로 변환합니다.

반면 toJSON()메서드가 있다면 toJSON() 메서드에서 객체를 JSON으로 변환합니다. 

반응형