2013-08-26 39 views

回答

14

我有以下的CasperJS工作1.1-β1和PhantomJS 1.9.1

test.json

{ 
    "test": "hello" 
} 

test.js

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

謝謝!有效。 – marsant

+0

如果該文件位於遠程服務器上,該怎麼辦?例如:'http:// mysite.tld/test.json'。似乎'要求'不能那樣做...... :( –

3

H ERE是一個完整的樣本

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

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

casper.exit(); 
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+代表這樣做)