我想以编程方式构建一个 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脚本。
关于javascript - 如何在 javascript/jquery 中构建 json 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10559660/