我有一个ajax函数,它返回一个如下所示的字符串:"[{property1: value1}, {property1: value1}]"
。我需要这个是一个数组。如何将其从字符串更改为数组?
我知道我可以在其中添加一个脚本标签,但我怀疑这样做是好的做法还是最有效的方式。
任何帮助表示赞赏。
答案 0 :(得分:5)
您可以使用JSON.parse方法。这会将您的字符串转换为有效的JS对象。
JSON.parse('[{"property1": "value1"}, {"property1": "value1"}]');
您也可以使用JSON.stringify方法执行相反操作,该方法将对象转换为字符串表示形式。
确保您的JSON输出符合JSON标准。 例如,所有键和字符串值必须加双引号。
答案 1 :(得分:0)
尝试这种方式,它不是最好的,但是......
{{1}}
拆分将创建一个数组,您可以通过索引访问这些项目。例如,array [0] =“{property1:'value1'}”
这有帮助吗?