Actionscript 自定义对象未完全编码为JSON对象
我有以下课程:Actionscript 自定义对象未完全编码为JSON对象,actionscript,flex4,Actionscript,Flex4,我有以下课程: public class PartBean extends DatabaseObjectBean{ [Bindable] public var partNumber:String; [Bindable] public var description:String; public var enterpriseIdentifiers:ArrayList; } 零件已经被定义为这样的零件。 零件号=-1 描述=测试 列表中填充了另一个对象[“Name1”、“Na
public class PartBean extends DatabaseObjectBean{
[Bindable]
public var partNumber:String;
[Bindable]
public var description:String;
public var enterpriseIdentifiers:ArrayList;
}
零件已经被定义为这样的零件。
零件号=-1
描述=测试
列表中填充了另一个对象[“Name1”、“Name2”、“Name3”]等
在另一个对象中,我称之为:
import com.adobe.serialization.json.JSONEncoder;
public function blah(){
JSONEncoder encoder = new JSONEncoder();
Alert.show(encoder.encode(part);
}
我以以下字符串结尾:{“description”:“Test”,“partNumber”:“-1”}
我不知道为什么数组没有被编码。您必须为ArrayList编写自己的序列化代码。ActionScript提供的JSON编码器将只编码本机ActionScript对象。答案似乎很简单,编码器需要可绑定的项才能看到它们
[Bindable]
public var enterpriseIdentifiers:ArrayList;
这不是一个JAVA问题。这是一个Actionscript问题,与RMI无关。对不起,我错了。不过也是这个问题。