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),并且我可以在其中找到编码静态方法.
谁能告诉我我的错误在哪里?谢谢.
JSON.parse并且JSON.stringfy是您在Flash Player 11+中寻找的方法.
JSON.encode并且JSON.decode是Adobe AS3 lib的一部分,但由于Flash Player现在具有本机JSON解析器,因此您不需要该类.
| 归档时间: |
|
| 查看次数: |
3942 次 |
| 最近记录: |