AS3和JSON:错误1061

Pax*_*nus 2 json actionscript-3

我花了几个小时围绕一个可能在FLASH中相对于JSON编码的愚蠢问题.

我尝试做一些非常简单的事情:我创建一个对象,并希望它在JSON中进行序列化.

但Flash告诉我

> 1061: Call to a possibly undefined method encode through a reference with static type Class.
Run Code Online (Sandbox Code Playgroud)

这是我的代码.这是本教程的一个副本在这里.有些东西是错的(在我的代码中没有在教程中),但我无法弄清楚它是什么:

import com.adobe.serialization.json.JSON;

var member1:Object = new Object();
member1.firstName = "John"
member1.lastName = "Parker"
member1.age = "32"
member1.country = "Canada"
member1.job = "Programmer"

var member2:Object = new Object();
member2.firstName = "Peter"
member2.lastName = "Anderson"
member2.age = "30"
member2.country = "USA"
member2.job = "System administrator"

var myData:Object = {staff:[member1, member2]};

var myJson:String = JSON.encode(myData);

trace(myJson);
Run Code Online (Sandbox Code Playgroud)

在行var myJson:String = JSON.encode(myData); flash产生上述错误.让我确切地说,类JSON是必须的(my_project/com/adobe/serialization/json/JSON.as),并且我可以在其中找到编码静态方法.

谁能告诉我我的错误在哪里?谢谢.

Bar*_*klı 6

JSON.parse并且JSON.stringfy是您在Flash Player 11+中寻找的方法.

JSON.encode并且JSON.decode是Adobe AS3 lib的一部分,但由于Flash Player现在具有本机JSON解析器,因此您不需要该类.