12

有没有什么方便的方法可以使用 CasperJs 将本地 JSON 文件加载到变量中?

我看到有人建议使用

$.getJSON(filename, function() ... 
4

3 回答 3

15

我在 CasperJS 1.1-beta1 和 PhantomJS 1.9.1 上有以下工作

测试.json

{
    "test": "hello"
}

测试.js

var json = require('test.json');
require('utils').dump(json);
casper.echo(json.test); // "hello"
于 2013-08-26T02:43:20.400 回答
6

@hexid 提出的解决方案对我进行了一次更改,我在文件地址前添加了一个“./”以表示它是一个本地文件。

测试.json

{
    "test": "hello"
}

测试.js

var utils = require('utils');
var json = require('./test.json');

utils.dump(json);
utils.dump(json.test); // hello
utils.dump(json["test"]); // hello

(我会将其添加为评论,但我需要 50 多个代表才能做到这一点)

于 2014-10-08T22:11:20.700 回答
3

这是一个完整的示例

var casper = require('casper').create();

var json = require('test.json');
require('utils').dump(json);
casper.echo(json['test']);

casper.exit();
于 2013-08-26T16:56:49.257 回答