我想以编程方式构建一个JSON字符串。最终产品应该是这样的:
var myParamsJson = {first_name: "Bob", last_name: "Smith" };
但是,我希望一次只使用一个参数,如果是数组,我会这样做:
var myParamsArray = []; myParamsArray["first_name"] = "Bob"; myParamsArray["last_name"] = "Smith";
我甚至不介意构建该数组,然后将其转换为JSON。
qltillow1#
您可以对对象执行类似的操作:
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脚本。
brgchamk2#
创建法线对象:
var o = { first_name: 'Robert', last_name: 'Dougan' };
然后使用JSON.stringify将其转换为字符串:
var string = JSON.stringify(o); //"{"first_name":"Robert","last_name":"Dougan"}"
2条答案
按热度按时间qltillow1#
您可以对对象执行类似的操作:
然后可以使用
JSON.stringify
方法将该对象转换为JSON字符串。将显示:
这个方法内置在所有的现代浏览器中(即使IE8也支持它,即使IE8还远远不是一个现代的浏览器),如果你需要支持一些传统的浏览器,你可以包括json2.js脚本。
brgchamk2#
创建法线对象:
然后使用
JSON.stringify
将其转换为字符串: