CasperJs从本地文件加载json数据

时间:2013-08-26 02:22:22

标签: json file load casperjs

有没有方便的方法将本地JSON文件加载到CasperJs的变量中?

我看到有人建议使用

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

3 个答案:

答案 0 :(得分:14)

我对CasperJS 1.1-beta1和PhantomJS 1.9.1进行了以下工作

test.json

{
    "test": "hello"
}

test.js

var json = require('test.json');
require('utils').dump(json);
casper.echo(json.test); // "hello"

答案 1 :(得分:6)

@hexid提出的解决方案为我工作了一次更改,我在文件地址前添加了一个'./'来表示它是一个本地文件。

test.json

{
    "test": "hello"
}

test.js

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

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

(我会将其添加为评论,但我需要50多名代表才能这样做)

答案 2 :(得分:3)

这是一个完整的示例

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

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

casper.exit();