0

将对象数组保存为 JSON 时,需要在 Sample.txt 中使用以下格式,以免遇到解析错误:

[{"result":"\"21 inches = 21 inches\"","count":1},{"result":"\"32 inches = 32 inches\"","count":2}]

我是 JSON 的新手,并且自过去 4 天以来一直在搜索它。我尝试了不同的方法来存储对象数组,但没有成功。我的第一个也是最简单的尝试是这样的:

function createData() {
    //original, single json object
        var dataToSave = {
            "result": '"' + toLength.innerText +'"',
            "count":  counter 
        };

     //save into an array:
     var dataArray = { [] };    //No idea how to go ahead.. 


        var savedData = JSON.stringify(dataToSave);    
        writeToFile(filename, savedData);  //filename is a text file. Inside file, I want to save each json object with , in between. So It can be parsed easily and correctly.

}

function readData(data) {
    var dataToRead = JSON.parse(data);

        var message = "Your Saved Conversions : ";

        message += dataToRead.result;

        document.getElementById("savedOutput1").innerText = message;

}

4

1 回答 1

0

要从您的对象制作一个数组,您可以这样做

var dataArray = [dataToSave];

之后要添加其他元素,您可以使用

dataArray.push(otherData);

当您阅读它时,由于 data 是一个数组,您不能简单地使用data.result. data[0].result您必须使用, ... data[i].result...访问数组的项目

于 2013-03-19T07:44:13.293 回答