2015-09-05 100 views

回答

7

使用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文件。

2

我只是想添加一件事情,這可能會更容易。您可以簡單地將JSON文件的內容寫入data.js文件或任何您想使用的名稱,並將其導出爲數組。然後你可以只需要data.js模塊。

3

打字稿:

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()); 
    } 
} 
相關問題