Пользовательский объект не полностью кодируется в объект JSON - PullRequest
0 голосов
/ 21 января 2011

У меня есть следующий класс:

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

  public var enterpriseIdentifiers:ArrayList;
}

Часть уже определена как таковая.Part Number = -1 Описание = Test Список заполнен другим объектом [«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"}

Я не уверен, почему массив также не кодируется.

Ответы [ 2 ]

0 голосов
/ 21 января 2011

Кажется, ответ прост: кодировщику нужны элементы, которые можно привязать, чтобы их увидеть.

[Bindable] 
    public var enterpriseIdentifiers:ArrayList;
0 голосов
/ 21 января 2011

Вам придется написать свой собственный код сериализации для ArrayList. Кодер JSON, предоставляемый с ActionScript, будет кодировать только собственные объекты ActionScript.

...