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

时间:2016-02-19 10:56:40

标签: json actionscript-3 air

如何将数据插入我的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" ]
}

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

1 个答案:

答案 0 :(得分:0)

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

或者,您不必使用完整文件路径,而是使用resolvePathfind a file relative to a known directory

示例:

var file:File = File.documentsDirectory.resolvePath("readText.json");
相关问题