我正在将我的ajax代码从xml转换为json,但我遗漏了一些基本的东西:
当我在客户端收到json-string时,建议将它转换为javascript对象的方法是什么。
例如我得到这个字符串:
{"connectionid":12345}
我想做这样的事情:
alert(xmlhttp.responseText.connectionid);
谢谢!
答案 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
编辑 - 哎呀,其他人输入更快:(