我正在尝试使用Mozilla SpiderMonkey来解析JSON文件,我可以使用read()轻松地从Linux上的本地文件中读取JSON。有没有办法可以直接从网站上读取JSON文件?例如http://someDomain.com/myData.json
如果没有,其他任何JavaScript引擎是否都能够执行直接的REST请求?
我在CentOS 6.x上使用SpiderMonkey并通过JS Shell使用它。
答案 0 :(得分:1)
首先:使用SpiderMonkey,您可以将JavaScript代码解析为AST(抽象语法树)
要解析JSON,您不需要SpiderMonkey。或者你还有其他一些行动吗?
你不能用SpiderMonkey做XHR事情:
来自https://developer.mozilla.org/de/docs/SpiderMonkey/JSAPI_User_Guide
JavaScript这个词可能会引起诸如事件处理程序(如onclick),DOM对象,window.open和XMLHttpRequest等功能。但是在Mozilla中,所有这些功能实际上都是由其他组件提供的,而不是SpiderMonkey引擎本身。
如果您想使用SpiderMonkey进行操作,则需要将其包装到另一个为您提供XHR功能的环境(可能是envjs)。
为什么不将Node.js与superagent一起使用,{{3}}是一个用于REST的Node.js库。
然后,您只需要解析JSON文件的响应:var obj = JSON.parse(response)