你好,我正在尝试访问我的nativescrpt项目的JSON文件。我试过了
let fs = require("tns-core-modules/file-system");
let documents = fs.knownFolders.currentApp();
function GetJsonData(callback) {
let filePath = documents.getFile("./shared/message.json");
let array;
let 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');
});
function showJsonData() {
GetJsonData((array) => {
console.log(array);
});
}
但无法从JSON文件获取数据
您应该首先获取文件夹,并且应该使用knownFolders
起点。
import { knownFolders } from 'tns-core-modules/file-system';
knownFolders.currentApp().getFolder('shared').getFile('message.json').readText ...;
如果此文件在您的源项目中-您必须确保通过webpack保存该文件。
在您的webpack.config.js文件中
new CopyWebpackPlugin([
{ from: { glob: "**/*.jpg" } },
{ from: { glob: "**/shared/*.json" } },
{ from: { glob: "**/*.png" } }