Мне кажется, я установил, что в as3corelib JSON.decode у меня нет другого выбора, кроме как десериализовать простой старый flex-объект.
var data:Object = JSON.decode(json);
Если я затем хочу перевести данные, содержащиеся в объекте, в другой тип, я не могу использовать приведение типов. Я должен создать новый экземпляр и добавить свойства вручную.
var data:Object = JSON.decode(json);
var model:Model = new Model();
model.name = data.name;
model.notes = data.notes;
Больно и немного некрасиво, но я предполагаю, что это цена, которую нужно заплатить за переход от нетипизированного json к гибкому типу. Мой первый вопрос: верно ли мое предположение, и нет более красивого способа создания экземпляра модели с данными, содержащимися в json?
Мой второй вопрос, если так, то прежде чем я напишу свой собственный метод для этого, есть ли что-нибудь внутри flex api, которое будет принимать объект данных и смешивать его значения с моим экземпляром модели?
Приветствия
Chris