一尘不染

如何在javascript / jquery中建立json字符串?

json

我想以编程方式构建一个json字符串。最终产品应类似于:

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

但是我想一次做一个参数。如果它是一个数组,我会做类似的事情:

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

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


阅读 202

收藏
2020-07-27

共1个答案

一尘不染

您可以对对象执行类似的操作:

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脚本。

2020-07-27