如何在jQuery中将JSON字符串转换为JavaScript对象?

32 javascript jquery json

我的数据库中有一个字符串我想进入我的页面并转换为JavaScript对象.

[
{id: 1,title: "Long Event",
       start: new Date(2009, 5, 6, 14, 0),end: new Date(2009, 5, 11)},
{id: 2,title: "Repeating Event",
       start: new Date(2009, 5, 2)},
{id: 3,title: "Meeting",
       start: new Date(2009, 5, 20, 9, 0)},
{id: 4,title: "Click for Facebook",
       start: new Date(2009, 5, 27, 16),end: new Date(2009, 5, 29),
       url: "http://facebook.com/"}
]
Run Code Online (Sandbox Code Playgroud)

我怎么能用jQuery做到这一点?

bum*_*box 64

从jQuery 1.4.1开始,您可以本机执行此操作

jQuery.parseJSON
Run Code Online (Sandbox Code Playgroud)

请参阅jQuery文档.

  • 完美回答OP的问题. (2认同)

Phi*_*ert 7

"官方"json2.js脚本包含2个方法:一个可以安全地将任何JSON字符串解析为对象(JSON.parse),另一个将对象转换为JSON字符串(JSON.stringify)

脚本可以在这里找到.

在上面的帖子中,我建议使用eval(),但实际上有一种更好的方法来评估JSON(如果你不想使用json2.js脚本):

var obj = (new Function("return " + json))();
Run Code Online (Sandbox Code Playgroud)

使用json2.js脚本:

var obj = JSON.parse(json);
Run Code Online (Sandbox Code Playgroud)


Phi*_*ert 2

eval() 怎么样?

var obj = eval(jsonString);