JSON.stringify()

백승용·2020년 10월 5일

JSON.stringify() 메서드는 JavaScript의 값이나 객체를 JSON 문자열로 변환한다.
JSON.stringify()(value,replacer,space)

  • value(필수): JSON 문자열로 변환할 값이다.(배열, 객체, 또는 숫자, 문자 등이 될 수 있다.)
  • replacer(선택): 함수 또는 배열이 될 수 있다. 이 값이 null 이거나 제공되지 않으면, 객체의 모든 속성들이 JSON 문자열 결과에 포함된다.
    replacer 예시(함수)
function replacer(key, value) {
if (typeof value === ‘string’) {
return undefined;
}
return value;
}
var foo = {name: ‘jason’, nickname: ‘ball’, weight: 75};
var useJson = JSON.stringify(foo, replacer); 
console.log(useJson) // {"weight":75}

replacer 예시(배열)

var foo = {name: ‘jason’, nickname: ‘ball’, weight: 75};
var useJson = JSON.stringify(foo, [‘nickname’, ‘weight’]);
console.log(useJson); // {“nickname”:”ball”,”weight”:75}

space(string)

JSON.stringify({a:2},null,'string');

/* 결과
"{
string"a": 2
}"*/

space(number)

JSON.stringify({a:2},null,5);
/* 결과
"{
     "a": 2
}"
*/

참조 JSON.stringify를 재귀함수로 구현하기

0개의 댓글