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无关。对不起,我错了。不过也是这个问题。