2010-05-31 4 views
5

나는 a=6&id=99과 같은 문자열을 가지고있다. (i는 'a = 6 & id = 99'로 html로 저장할 수 있지만, j는 볼 수 없다.) 그 문자열을 객체로 변환하여 func (o.a)를 수행 할 수 있습니다. 또는 o.id = 44; 어떻게해야합니까?Json에서 jquery로 변환 할 쿼리 문자열을 Json으로 변환 하시겠습니까?

2 부 : 어떻게 개체를 다시 쿼리 문자열로 변환합니까? 그것은 아마도 내가 작성할 수있는 사소한 코드 일 것입니다.

답변

11
// convert string to object 
str = 'a=6&id=99'; 
var arr = str.split('&'); 
var obj = {}; 
for(var i = 0; i < arr.length; i++) { 
    var bits = arr[i].split('='); 
    obj[bits[0]] = bits[1]; 
} 
//alert(obj.a); 
//alert(obj.id); 

// convert object back to string 
str = ''; 
for(key in obj) { 
    str += key + '=' + obj[key] + '&'; 
} 
str = str.slice(0, str.length - 1); 
alert(str); 

여기를보십시오 : 당신은 jQuery.param을 사용할 수 있습니다 http://jsfiddle.net/DUpQA/1/

+1

모든 JSON 객체를 처리하려면이 함수를 재귀 적으로 만들어야합니다. – babonk

관련 문제