如何獲取本地大json數據?在NativeScript上獲取本地json文件
我都試過,但我沒有成功:
var sa = require("./shared/resources/sa.json");
var array = new observableArrayModule.ObservableArray(sa);
如何獲取本地大json數據?在NativeScript上獲取本地json文件
我都試過,但我沒有成功:
var sa = require("./shared/resources/sa.json");
var array = new observableArrayModule.ObservableArray(sa);
使用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');
});
這裏有一個real life example of how I'm doing it in a NativeScript app閱讀75kb/250 000個字符的大JSON文件。
我只是想添加一件事情,這可能會更容易。您可以簡單地將JSON文件的內容寫入data.js文件或任何您想使用的名稱,並將其導出爲數組。然後你可以只需要data.js模塊。
打字稿:
import {knownFolders} from "tns-core-modules/file-system";
export class Something {
loadFile() {
let appFolder = knownFolders.currentApp();
let cfgFile = appFolder.getFile("config/config.json");
console.log(cfgFile.readTextSync());
}
}