【问题标题】:"JSON Error" while reading json file with readAsText使用 readAsText 读取 json 文件时出现“JSON 错误”
【发布时间】:2023-03-03 19:26:06
【问题描述】:

我正在读取一个包含一些我想从中创建对象的 json 代码的文件。 读取此文件会出现错误“JSON 错误”(请参阅​​下面的事件数据)。我不明白为什么。

我的阅读代码:

PageClass.createFromFile = function (dirEntry,pages) {
    "use strict";

    console.log("trying to create page for folder " + dirEntry.name);
    dirEntry.getFile("page.properties", {create: false}, function (fileEntry) {
        var reader = new FileReader();
        reader.onload = function (evt) {
            console.log("Read as text done for "+fileEntry.fullPath);
            console.log(evt);
            var json = evt.target.result;
            console.log(json);
            var page = PageClass.createFromJSON(json);
            page.root = dirEntry.name;
            console.log("Read page is "+page.number);
            pages.push(page);
        };
        reader.onerror = function (evt) {
            console.log("Read as text **failed** for "+fileEntry.fullPath);
            console.log(evt);
        };
        reader.readAsText(fileEntry);
    }, function (evt) {
        console.warn("page.properties non trouvé pour " + dirEntry.fullPath);
        if (evt.code !== FileError.NOT_FOUND_ERR) {
            fail(evt);
        }
    }
    );

};

文件内容: {"preferred_image":"","source_image":"","title":"","bookmark":"","number":"002-003","commons":"","status":"0"}

还有来自onerror的progressEvent:

ProgressEvent
    bubbles: false
    cancelBubble: false
    cancelable: false
    lengthComputable: false
    loaded: 0
    target: Object
        _error: FileError
            code: "JSON error"
            __proto__: —
        _fileName: "file:///storage/emulated/0/Android/data/com.intel.html5tools.apppreview/cache/00001/page.properties"
        _readyState: 2
        _realReader: FileReader
        _result: null
        __proto__: —
    total: 0
    type: "error"
    __proto__

有什么想法吗?

【问题讨论】:

  • 只是为了确定。我检查了编码。它是 UTF-8。

标签: json fileapi intel-xdk


【解决方案1】:

答案在这里,Reading a file by Name

【讨论】:

    猜你喜欢
    • 2020-10-11
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 2017-04-28
    • 1970-01-01
    • 2021-01-27
    相关资源
    最近更新 更多