8

ローカルの大きな json データを取得するには?

私はこれを試しましたが、成功しませんでした:

var sa = require("./shared/resources/sa.json");
var array = new observableArrayModule.ObservableArray(sa);
4

4 に答える 4

10

file-systemモジュールを使用してファイルを読み取り、次のように解析しますJSON.parse()

var fs = require('file-system');

var documents = fs.knownFolders.currentApp();
var jsonFile = documents.getFile('shared/resources/sa.json');
var array;
var jsonData;

jsonFile.readText()
.then(function (content) {
    try {
        jsonData = JSON.parse(content);
        array = new observableArrayModule.ObservableArray(jsonData);
    } catch (err) {
        throw new Error('Could not parse JSON file');
    }
}, function (error) {
    throw new Error('Could not read JSON file');
});

これは、 NativeScriptアプリで 75kb/250,000 文字の大きな JSON ファイルを読み取る方法の実例です。

于 2015-09-05T19:36:21.257 に答える