使用PhantomJS获取JSON页面内容

jgr*_*ran 20 json phantomjs

我想知道如何在phantomjs中解析JSON.任何页面内容都包含在html(<html><body><pre>{JSON string}</pre></body></html>)中.是否有选项可以删除封闭标签或要求不同的Content-Type为"application/json"?如果没有,解析它的最佳方法是什么.是否在使用includeJS jQuery后使用jQuery?

Jus*_*and 36

由于您使用的是由webkit浏览器构建的PhantomJS,因此您可以访问本机JSON库.无需使用page.evaluate,您只需在页面对象上使用plainText属性即可.

http://phantomjs.org/api/webpage/property/plain-text.html

var page = require('webpage').create();
page.open('http://somejsonpage.com', function () {
    var jsonSource = page.plainText;
    var resultObject = JSON.parse(jsonSource);
    phantom.exit();
});
Run Code Online (Sandbox Code Playgroud)