将JSON对象转换为字符串问题

时间:2010-11-16 18:20:50

标签: javascript string jquery-plugins object

我正在使用“jQuery Data Link Plugin”。它正在从文本框和返回对象中收集信息。

我正在尝试使用“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&&country=test&&age=22”)

如何将josn对象转换为字符串url?

我已经尝试了通过谷歌搜索找到的几个答案,遗憾的是无法按预期获得。

感谢。

1 个答案:

答案 0 :(得分: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,'&'),但我不确定原因。