是否可以使用javascript解析JSON?

时间:2011-11-20 12:47:23

标签: javascript json

我有一个JSON文件的外部URL,该文件托管在另一个域(不是我的)上。是否可以仅使用javascript解析此信息?以下是JSON数据的示例。我只想获得"q"个值。

[{"url":"http://website.com/?q=who+is+ip+search","q":"who is ip search"},{"url":"http://website.com/?q=eclipse+visual+editor","q":"eclipse visual editor"},{"url":"http://website.com/?q=partition+recovery","q":"partition recovery"},{"url":"http://www.website.com/?q=katzenfurz","q":"katzenfurz"},{"url":"http://website.com/?q=rtfm","q":"rtfm"},{"url":"http://website.com/?q=Google+ist+Dein+Freund","q":"Google ist Dein Freund"}]

3 个答案:

答案 0 :(得分:6)

浏览器具有原生解析方法 - > JSON.parse()JSON.stringify()

还有几个库可以添加解析JSON的功能......

Eval有时直接在JavaScript中使用 - 但使用此方法时通常会出现安全问题 - > http://en.wikipedia.org/wiki/JSON#JavaScript_eval.28.29

答案 1 :(得分:0)

是的,有一个内置的JSON.parse()功能。只需将字符串传递给函数即可。

var obj = JSON.parse( data );

现场演示: http://jsfiddle.net/h4XTP/

答案 2 :(得分:0)

你知道的JSON是JavaScript对象;是的,你可以用JS解析它。虽然您将远程服务器作为数据发布者,但您必须将该服务器配置为回调函数。  要发出远程请求,请在页面中插入新的脚本标记,以便指定远程URL。响应将返回加载JSON对象作为您在请求中指定的回调函数的参数。

一旦读到某处。希望它有所帮助。