如何获取本地大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文件.