如何将本地文件作为JSON源加载? AIR& Flash Builder 4.5

时间:2011-11-29 22:09:44

标签: json flex air flash-builder

在一个非常简单的第一个AIR应用程序(我正在使用Flash Builder 4.5)中,我试图在我的MacBook上完成以下操作:

  1. 将本地文件(JSON格式)读入AIR应用程序。
  2. 解析文件。
  3. 在网格中显示一些选定的内容。
  4. 就是这样。

    我找到了一个在Flex中进行简单JSON解析的示例,但问题是它从远程网站加载JSON源。

    所以我需要加载任何特定于文件的库才能在AIR中运行吗?或者我可以通过使用Mac文件路径简单地引用该文件?我只想将本地文件作为JSON源。已经解析了解析。

1 个答案:

答案 0 :(得分:2)

您可以使用FileStream,如:

var myFile:File = File.documentsDirectory.resolvePath("AIR Test/test.txt");
var myFileStream:FileStream = new FileStream();
myFileStream.open(myFile, FileMode.READ);
var yourJSONdata:String = myFileStream.readUTFBytes(myFileStream.bytesAvailable);
myFileStream.close();

Initializing a FileStream object, and opening and closing files