Подтвердить что ты не робот

CasperJs загружает данные json из локального файла

Есть ли удобный способ загрузить локальный файл JSON в переменную с помощью CasperJs?

Я видел, как кто-то предложил использовать

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

Ответ 1

У меня есть работа над 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"

Ответ 2

Решение, предложенное @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+ rep для этого)

Ответ 3

Вот полный образец

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

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

casper.exit();