쿼리 스트링 문자열을 받아서 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)) )하지 않고 그대로 리턴하면 됩니다.