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.resultdata[0].result, ... data[i].result...を使用して、配列の項目にアクセスする必要があります。

于 2013-03-19T07:44:13.293 に答える