我有一个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"}]
答案 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 );
答案 2 :(得分:0)
你知道的JSON是JavaScript对象;是的,你可以用JS解析它。虽然您将远程服务器作为数据发布者,但您必须将该服务器配置为回调函数。 要发出远程请求,请在页面中插入新的脚本标记,以便指定远程URL。响应将返回加载JSON对象作为您在请求中指定的回调函数的参数。
一旦读到某处。希望它有所帮助。