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

use*_*987 9 javascript

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

我有这个字符串:

[{text: 'First Option',  value: 'first'},{text: 'Second Option', value: 'second'},{text: 'Third Option',  value: 'third'}]
Run Code Online (Sandbox Code Playgroud)

如何在javascript中将它转换为相同形式的数组/对象?

Rit*_*esh 25

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


Jam*_*ice 9

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

var x = eval(yourString);
Run Code Online (Sandbox Code Playgroud)

但是JSON.parse按照其他答案的建议使用它肯定更安全.

这是该版本的一个工作示例eval.

  • 要正确评估这样的字符串,你实际上需要将它包装在括号中,例如`var x = eval('('+ yourString +')')`,否则你会得到一个`SyntaxError`. (4认同)
  • Eww,eval ......; - (2认同)