json:如何将json-string转换为javascript对象

时间:2011-02-07 12:34:27

标签: javascript xml json

我正在将我的ajax代码从xml转换为json,但我遗漏了一些基本的东西:

当我在客户端收到json-string时,建议将它转换为javascript对象的方法是什么。

例如我得到这个字符串:

{"connectionid":12345}

我想做这样的事情:

alert(xmlhttp.responseText.connectionid);

谢谢!

4 个答案:

答案 0 :(得分:8)

如果您希望危险地生活(或完全信任您的JSON来自哪里),请使用JSON.parse()eval()

如果你碰巧使用jQuery,你会得到$.parseJSON()

答案 1 :(得分:1)

大多数浏览器(最近的浏览器,而不是IE7)都有一个本机JSON对象,可用于解析和串化JSON。

alert(JSON.parse(xmlhttp.responseText).connectionid);

在不支持JSON对象的浏览器中,您可以使用JSON.org中的JSON解析器或使用eval(),但是eval()非常危险,我绝对不建议您使用它。

答案 2 :(得分:0)

在响应文本上调用eval。

var response = eval(xmlHttp.responseText);
alert(response.connectionId);

答案 3 :(得分:0)

你可以使用eval
看看这个:http://www.json.org/js.html

编辑 - 哎呀,其他人输入更快:(