一尘不染

使用PhantomJS获取JSON页面内容

json

我想知道如何在phantomjs中解析JSON。任何页面内容都包含在html(<html><body><pre>{JSON string}</pre></body></html>)中。是否可以删除封闭标签或要求将其他Content-Type用作“ application /
json”?如果不是,解析它的最佳方法是什么。包括includeJS jQuery之后是否使用jQuery?


阅读 391

收藏
2020-07-27

共1个答案

一尘不染

由于您正在使用Webkit浏览器内置的PhantomJS,因此可以访问本机JSON库。无需使用page.evaluate,您只需在page对象上使用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();
});
2020-07-27