我想以编程方式构建一个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字符串。
JSON.stringify
var json = JSON.stringify(myObj); alert(json);
将会呈现:
{"first_name":"Bob","last_name":"Smith"}
此方法本机内置于所有现代浏览器中(即使IE8距离现代浏览器也很远,即使IE8也支持该方法)。而且,如果您需要支持某些旧版浏览器,则可以包含json2.js脚本。