如何将数据插入我的 json 文件并使用 AS3 将其保存在本地?

How can I insert data to my json file and save it in local with AS3?

如何将数据插入我的 json 文件并保存?

private function readAndWrite() {

        listJson = new URLLoader();
        listJson.load(new URLRequest("readText.json"));
        listJson.addEventListener(Event.COMPLETE, parseListJson);
    }
    private function parseListJson(evt: Event) {

        readJsonList = JSON.parse(listJson.data);
        var numberOfBooks = readJsonList.BookList.length
        readJsonList.BookList[numberOfBooks] = {
            Name: "Hello World"
        }

        for (var i = 0; i <= numberOfBooks; i++) {
            trace(readJsonList.BookList[i].Name)
        }

///////////////////////////这个不工作///////////

        var file: File = new File("readText.json");
        trace(file +" :file name")
        var stream: FileStream = new FileStream();
        stream.open(file, FileMode.WRITE);
        stream.writeUTFBytes(readJsonList.BookList as String);
        stream.close();
    }

这是我的 JSON 文件

 {
   "List": [
    {
      "Name":"somename01"
    },
   {
      "Name":"somename02"
   }
  ],
   "assets": "", 
   "modes":     [  "0", "1", "2" ]
}

现在我想向列表项中插入更多数据...

File constructorpath参数应该是完整的文件路径,而不是像"readText.json"那样的相对路径。

或者,您通常使用 resolvePath to find a file relative to a known directory 而不是使用完整的文件路径。

示例:

var file:File = File.documentsDirectory.resolvePath("readText.json");