Какова лучшая практика десериализации xml в ActionScript 3? - PullRequest
0 голосов
/ 31 марта 2012

Какова лучшая практика десериализации xml в ActionScript 3?

Я разрабатываю многопользовательскую игру Facebook в реальном времени. Я предпочел писать на стороне клиента с Flash. Кроме того, на стороне сервера написано с Java. Связь между сервером и клиентом обеспечивается «сокетом». Сервер и клиент отправляют друг другу xml. Как и следовало ожидать, эти Xmls содержат «объекты», которые являются производными от классов, расположенных по обе стороны Имена классов и атрибуты синхронизируются.

Обращаясь к моей проблеме, я попробовал некоторые библиотеки для сериализации и десериализации на стороне ActionScript. Но большинство из них не работает полностью.

Например;

Asx3mer.instance.fromXML (xmlObj)

Эта библиотека не преобразует xml в объект, имеющий атрибут Array, и этот массив содержит другой массив (я имею в виду вложенный массив).

Не могли бы вы помочь мне решить эту проблему?

Спасибо.


Сначала я выбрал json для автоматической сериализации. Но когда я десериализовал объект json, он преобразуется в объект, имеющий тип класса «Объект». На каждом шагу я был вынужден помещать идентификатор в строку json, чтобы обрабатывать его тип.

Я исследовал AMF, но, как вы упомянули, AMF использует стандарт обмена сообщениями, и я подумал, что может быть трудно обрабатывать десериализацию объектов на стороне сервера (но теперь мой выбор показывает, что десериализация на стороне клиента стала громоздкой) .

1 Ответ

5 голосов
/ 31 марта 2012

Если вы хотите этот вид автоматической сериализации объектов, я предлагаю вам использовать что-то с лучшей поддержкой типов.AMF, родной формат сериализации ActionScript может быть очень хорошим выбором для вашего проекта.Он изначально поддерживается Flash, и есть библиотека для Java .Формат также намного более компактен, чем XML (на самом деле, мне интересно, почему вы выбрали XML для своей игры вместо JSON или AMF).

...