2011-01-21 40 views
0

我有下面的类:自定义对象不完全编码成JSON对象

public class PartBean extends DatabaseObjectBean{ 
    [Bindable] 
    public var partNumber:String; 
    [Bindable] 
    public var description:String; 

    public var enterpriseIdentifiers:ArrayList; 
} 

部份已经被定义为这样的。 零件编号= -1 描述=测试 列表被填充有另一种对象[ “NAME1”,“名称2 “NAME3”]等。

在另一对象我称:

import com.adobe.serialization.json.JSONEncoder; 
public function blah(){ 

    JSONEncoder encoder = new JSONEncoder(); 
    Alert.show(encoder.encode(part); 
} 

我结束了这个字符串:{“说明”:“测试”,“部分号码”:“ - 1”}。

我不知道为什么数组没有被编码以及

回答

0

看来答案很简单,就是编码器需要将项目绑定才能看到它们。

[Bindable] 
    public var enterpriseIdentifiers:ArrayList; 
0

你必须为Arr编写自己的序列化代码ayList。随ActionScript提供的JSON编码器仅对本机ActionScript对象进行编码。

+0

这不是JAVA问题。这是一个Actionscript问题,与RMI无关。 – mmontalvo 2011-01-21 02:05:44