0

我正在尝试在ActionScript 3 中解析 JSON 文件。

到目前为止,我导入了这个...

import com.adobe.serialization.json.JSON;

我创建了JSON类:

[Embed(source="myfile.json",mimeType="application/octet-stream")]
private var json_file:Class;

然后我尝试解析 JSON

var jsonObj:Object = JSON.decode(json_file);

当我运行该JSON.decode行时,我收到此错误:

JSONParseError: Unexpected c encountered

我试图找出我做错了什么,但谷歌搜索似乎没有帮助。我尝试了不同的基本 JSON 文件,以确保它不是我的文件。

4

2 回答 2

0

json_file是一个Class,而不是一个实例。您应该只需要将一个新实例传递json_file给解码器:

var jsonObj:Object = JSON.decode(new json_file());
于 2013-06-26T18:22:54.097 回答
0

原来我读错了 API。decode 函数需要一个字符串,而不是一个类。这是我的解决方案:

var bytes:ByteArray = new json_file();
var json:String = bytes.readUTFBytes(bytes.length);     
var jsonObj:Object = JSON.decode(json);
于 2013-06-26T18:37:44.910 回答