我有一个ajax函数,它返回一个类似于以下内容的字符串:"[{property1: value1}, {property1: value1}]"。我需要这是一个数组。如何将其从字符串更改为数组?
我知道我可以在脑海中附加一个脚本标签,但我怀疑这样做是否是好做法或最有效的方法。
任何帮助都是非常感谢的。
发布于 2016-03-09 19:50:39
您可以使用JSON.parse方法。这将将字符串转换为有效的JS对象。
JSON.parse('[{"property1": "value1"}, {"property1": "value1"}]');您还可以使用JSON.stringify方法进行反向操作,该方法将将对象转换为其字符串表示形式。
确保您的JSON输出符合JSON标准。例如,所有键和字符串值必须双引号。
发布于 2016-03-09 19:56:54
试着这样,这不是最好的,但是..。
var str = "[{property1: 'value1'} , {property1: 'value2'}]";
var array = str.replace("[","").replace("]","").split(",");拆分将创建一个数组,您可以通过索引访问这些项。例如,数组= "{property1:'value1'}“
这个有帮助吗?
https://stackoverflow.com/questions/35901143
复制相似问题