如何将此javascript字符串转换为javascript数组/对象

How to convert this javascript string into javascript array/object

本文关键字:javascript 数组 对象 转换 字符串      更新时间:2023-09-26

可能重复:
如何轻松解析JSON?

我有这个字符串:

[{text: 'First Option',  value: 'first'},{text: 'Second Option', value: 'second'},{text: 'Third Option',  value: 'third'}]

如何用javascript将其转换为相同形式的数组/对象?

可以使用var data = JSON.parse(yourString);var data = eval('(' + yourString+ ')');

这是eval实际有用的时间之一:

var x = eval(yourString);

但正如其他答案所建议的那样,使用JSON.parse肯定更安全。

以下是eval版本的一个工作示例。

使用JSON.parse

var obj = JSON.parse(str);

只需将变量设置为该字符串即可。

var new_object = [{text: 'First Option',  value: 'first'},{text: 'Second Option', value: 'second'},{text: 'Third Option',  value: 'third'}]

如果使用jQuery,则可以使用jQuery.parseJSON。如果你不这样做,你可以从源代码中提取函数,并将其放在你的页面上,这样也有同样的优势。