본문 바로가기

Javascript/활용팁&실전예제

쿼리 스트링 문자열을 받아서 JSON 문자열을 리턴하는 자바스크립트 함수

반응형

쿼리 스트링 문자열을 받아서 JSON 문자열을 리턴하는 자바스크립트 함수입니다.


function QueryStringToJSON(qs) {
//파라메터별 분리
var pairs = qs.split('&');
var result = {};//json 빈 객체

//각 파라메터별 key/val 처리
pairs.forEach(function(pair) {
pair = pair.split('=');//key=val 분리
result[pair[0]] = decodeURIComponent(pair[1] || '');
});

return JSON.parse(JSON.stringify(result));//json 객체를 문자열화해서 리턴
}

var srt = QueryStringToJSON(querystring);


JSON 문자열이 아니라 객체를 다른 함수에서 사용할 경우 result 객체를 문자열로 변환( JSON.parse(JSON.stringify(result)) )하지 않고 그대로 리턴하면 됩니다.

반응형

닫기