如何获取本地大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 / 250000字符的大JSON文件.