인코딩의 Decoding

반응형

JavaScript값이나 객체를 'JSON문자열'로 변환하려면 어떻게 해야할까?

--> JSON.stringify()를 사용하면 된다.

형태 JSON.stringify(value[, replacer[, space]]) // replacer , space는 생략 가능

value값을 JSON문자열로 변환한다.

사용 예시))

var test = { a : "first" , b : "second" }
JSON.stringify(test); // return '{"a":"first","b":"second"}'

+

replacer는 생략 가능 , 함수나 배열 형태로 들어가며 JSON문자열에 들어갈 요소를 선택한다.

함수를 사용할 때 undefined를 return 하면 그 요소가 JSON문자열에서 제외된다.

배열을 사용하는 경우 명시적으로 JSON문자열에 포함되는 key를 지정해 줄 수 있다.

function replacerFunc(key, value){
	if( value === "first"){
    	retunr undefined;
    }
    return value;
}

var test2 = { a : "first",b : "second"};
var jsonStr = JSON.stringify(test2,replaceFun)
//return '{"b" : "second"}

var jsonStr2 = JSON.stringify(test2,['a']);
//return '{"b" : "second"}
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band