如何在NativeScript中访问JSON文件?

问题描述 投票:0回答:2

你好,我正在尝试访问我的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文件获取数据

nativescript
2个回答
0
投票

您应该首先获取文件夹,并且应该使用knownFolders起点。


import { knownFolders } from 'tns-core-modules/file-system';

knownFolders.currentApp().getFolder('shared').getFile('message.json').readText ...;

0
投票

如果此文件在您的源项目中-您必须确保通过webpack保存该文件。

在您的webpack.config.js文件中

            new CopyWebpackPlugin([
                { from: { glob: "**/*.jpg" } },
                { from: { glob: "**/shared/*.json" } },
                { from: { glob: "**/*.png" } }
© www.soinside.com 2019 - 2024. All rights reserved.