Flex - XML la Sérialisation et la désérialisation d'un Objet imbriqué structures
Notre Flex app voudrais travailler avec les demandes et les réponses que les graphes d'objets (rien d'inhabituel là), comme par exemple la réponse devient le modèle de quelques de la vue, et ce serait une structure avec plusieurs couches de nidification.
** Maintenant, idéalement, nous aimerions utiliser le même client (et le serveur) du côté des objets pour les différents formats de message par exemple XML et de l'AMF, et ont un enfichables de sérialisation/dé-sérialisation de la couche (!)
AMF a la sérialisation et la correspondance de du serveur vers le client à l'aide de
[RemoteClass(alias="échantillons.contact.Contact")]
mais il semble qu'il n'y a pas d'équivalent XML.
Je suis (un peu optimiste) vous cherchez un moyen sympa de la sérialisation de l'objet graphique au format XML, afin de les envoyer par l'intermédiaire d'un HTTPService de la part du client.
Pour les réponses, la valeur par défaut "objet" et "E4X' fournir un dé-sérialisation. C'est pratique, mais bien sûr nous n'avons pas les subtilités de déballage de la sauvegarde XML spécifiques COMME les classes comme nous le faisons avec l'AMF.
Des suggestions?
(y en avait une idée de venir par le biais de sur l'emballage et le moulage de l'objet XML ou XMLList - cela ne semble pas fonctionner, cependant)
Mise à jour:
Ces deux bibliothèques look utile, et je vais très probablement, à un certain point.
Pour l'instant, j'ai vraiment besoin de la simplicité de réutiliser l'ensemble de métadonnées pour la sérialisation AMF3 qui nous aide dans tous les cas ([RemoteClass],[Transitoire])
.. donc la meilleure option du moment, c'est AMFX - utilisé Flex Data Services pour l'AMF de transfert à l'aide de XML - les cours de la bourse.de messagerie.les canaux.amfx paquet - seul inconvénient pour le moment est tout Externalizable classe est transformée en un Hex de flux d'octets et de type arraycollection est Externalizable! (en espérant solution de contournement par la sérialisation du Tableau interne dans une sous-classe ..)
Espère que c'est utile à quelqu'un ..
Vous devez vous connecter pour publier un commentaire.
Concernant la sérialisation Xml, je peux vous donner un point de départ (comme biaisé car il peut être, si :D).
Je suis en train de travailler sur un projet qui permet la conversion automatique de AS3 des objets vers et à partir de xml. Il utilise essentiellement des annotations sur le modèle des objets que vous utilisez pour la communication afin de construire la structure xml ou le remplissage d'un objet à partir de xml.
Il est appelé FlexXB et vous pouvez le vérifier sur http://code.google.com/p/flexxb/.
J'ai commencé ce projet, parce que je suis dans le même problèmes au travail (à savoir j'ai un serveur qui communique via xml) et j'ai espéré qu'il soit utile pour quelqu'un d'autre.
Acclamations,
Alex
Encore un autre projet: FleXMLer (http://code.google.com/p/flexmler/).
Il a à la fois la simple attitude de asx3m où vous pouvez simplement appeler:
Ou vous pouvez personnaliser les noms d'éléments XML, passez éléments et de modifier la manière dont les tableaux et les tables de hachage sont sérialisés.
Apprécierions vos commentaires.
caisse asx3m projet à http://code.google.com/p/asx3m
C'est un AS3 port de Java XStream la sérialisation de la bibliothèque et fonctionne plutôt bien.
Je l'ai fait parce que j'ai eu pour vous connecter à un serveur plate-forme utilisée XStream pour l'échange de données d'objets et de mettre beaucoup de travail en elle.
Il peut être étendu pour sérialiser AS3 objets au format JSON (par exemple) et pourraient tirer parti de la puissance d'défini par l'utilisateur metatags.
Cheers,
Tomislav
Il y a une bibliothèque, y compris JSON disponible à partir d'Adobe, trop. Et depuis ActionScript est un sur-ensemble de JavaScript ... et JSON est de plus en plus soutenue de la croix-cadre ...