我怎样才能在JavaScript / jQuery中建立一个json字符串?

我想以编程方式构建一个json字符串。 最终产品应该是这样的:

var myParamsJson = {first_name: "Bob", last_name: "Smith" };

不过,我想一次只做一个参数。 如果它是一个数组,我会做一些事情:

var myParamsArray = [];
myParamsArray["first_name"] = "Bob";
myParamsArray["last_name"] = "Smith";

我甚至不介意构建该数组,然后转换为json。 有任何想法吗?


你可以用对象做类似的事情:

var myObj = {};
myObj["first_name"] = "Bob";
myObj["last_name"] = "Smith";

然后您可以使用JSON.stringify方法将该对象转换为JSON字符串。

var json = JSON.stringify(myObj);
alert(json);

将会呈现:

{"first_name":"Bob","last_name":"Smith"}

这种方法原生地嵌入到所有现代浏览器中(即使IE8离现代浏览器还有很远的距离,IE8也支持它)。 如果你需要支持一些传统的浏览器,你可以包含json2.js脚本。


创建一个普通对象:

var o = {
    first_name: 'Robert',
    last_name: 'Dougan'
};

然后使用JSON.stringify使它成为一个字符串:

var string = JSON.stringify(o); //"{"first_name":"Robert","last_name":"Dougan"}"
链接地址: http://www.djcxy.com/p/46273.html

上一篇: How can I build a json string in javascript/jquery?

下一篇: How to convert JS Object to JSON