2010-11-16 68 views
1

我正在使用「jQuery Data Link Plugin」。它正在從文本框中收集信息並返回對象。將JSON對象轉換爲字符串問題

我想使用「JSON.stringify(obj)」將對象轉換爲字符串。使用

下面的函數:

function formatObject(obj){ 

     return JSON.stringify(obj).replace(/,/g,'test').replace('{','{\n ').replace('}','\n}') 
    } 


It returns the object value in this format: 

{ 
    "name":"name"test"country":"country"test"age":"22" 
} 

我必須把此對象插入此像一個URL,(例如:「http://test.com/search?name=name & &國家=測試& & age = 22「)

如何將josn對象轉換爲字符串url?

我試了幾個Google搜索找到的答案,很不幸沒有按預期得到。

謝謝。

+0

其實它並不需要我試圖用其他「測試」字符替換「」。 – mushfiq 2010-11-16 18:37:08

回答

1

我覺得這個方式來做到這一點:它在這裏

var t = { 
    name : "name", 
    country : "country", 
    age: 22 
}; 

var s=""; 
$.each(t,function(k,v) { s = s+k+"="+v+"&"; }); 

alert(s); 

播放: http://jsfiddle.net/tzdqr/


我想你想replace(/,/g,'&')但我不知道爲什麼。

+0

我想將對象從{ 「name」:「name」「country」:「country」「age」:「22」 }轉換爲名爲countrycountry22的字符串,然後通過追加將其轉換爲URL url.The最終輸出必須「http://test.com/search?name=name&&country=country&&age=22」 – mushfiq 2010-11-16 18:41:00

+0

我不相信你想&&我想你只是想 - &看上面的代碼。 – Hogan 2010-11-16 18:57:53

+1

是的它不是「&&」只有「&」 – mushfiq 2010-11-16 19:01:18

相關問題