2010-11-16 60 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