Era*_*lel 5 apache-flex json actionscript-3
我正在使用as3corelib来解码/编码JSON字符串.在我的小实验中,我想将一个object(UserInfo)编码为JSON字符串并将其解码回对象,但是它似乎在转换点(最后一行)失败,为什么会发生?我怎样才能让它发挥作用?
UserInfo班public class UserInfo
{
public var levelProgress : int;
}
Run Code Online (Sandbox Code Playgroud)
var user1:UserInfo = new UserInfo()
user1.levelProgress = 20;
var a:String = JSON.encode(user1);
var b:Object = JSON.decode(a);
var c:UserInfo;
c = b as UserInfo; // c gets null, why?
Run Code Online (Sandbox Code Playgroud)
您需要执行类似于此页面所述的操作:http://benrimbey.wordpress.com/2009/06/20/reflection-based-json-validation-with-vo-structs/
您的代码的问题是您试图将本机对象向下转换为它一无所知的特定类实例。你们两种类型的结构是不同的。UserInfo 继承自 Object(由于类的编译方式,采用一种时髦的 AS3 方式),但 b 是一个简单的 Object。
| 归档时间: |
|
| 查看次数: |
14470 次 |
| 最近记录: |