utilisation de la bibliothèque Gson dans le code client GWT
je suis en train d'écrire une application web en java en utilisant GWT 2.0 dans eclipse. Je voulais savoir si il existe un moyen d'utiliser Gson bibliothèque dans une application GWT client code.
et s'il y a un moyen - dites-moi comment...
Merci!
5 réponses
ce n'est pas exactement ce que vous avez écrit mais je suppose que ce que vous vouliez dire était comment sérialiser/deserialiser JSON en code GWT?
dans GWT 2.1.1 vous pouvez utiliser GWT autobean framework
voir ici au bas de l'article il y a ce code magique ...
String serializeToJson(Person person)
{
// Retrieve the AutoBean controller
AutoBean<Person> bean = AutoBeanUtils.getAutoBean(person);
return AutoBeanCodex.encode(bean).getPayload();
}
Person deserializeFromJson(String json)
{
AutoBean<Person> bean = AutoBeanCodex.decode(myFactory, Person.class, json);
return bean.as();
}
le serializeToJson () fonctionne très bien pour moi même avec les instances qui sont héritées personne mais je n'ai pas essayé le deserializeFromJson...
Gson utilise des fonctionnalités Java qui ne sont pas supportées dans GWT telles que la réflexion. Il n'est donc pas possible d'utiliser GSON dans le code de côté client GWT.
(n'hésitez pas à améliorer mon post si vous le souhaitez)
actuellement (2015-02-07) ce n'est pas possible bien que j'aime beaucoup Gson et que je voudrais n'avoir qu'une solution pour le code partagé :-/ , mais il y a d'autres bibliothèques disponibles (Je ne connais que AutoBeans et Gson moi-même et J'ai jeté un coup d'oeil à Piriti):
(certains prennent en charge les deux ou une seule sérialisation XML et JSON (de))
- client - et côté serveur
- AutoBeans (*): http://code.google.com/p/google-web-toolkit/wiki/AutoBean
- j'ai eu des problèmes avec les médicaments génériques (2015-02-07) similaire à ceci: RequestFactory: Proxy de mise en œuvre de l'interface avec les génériques
- AutoBeans (*): http://code.google.com/p/google-web-toolkit/wiki/AutoBean
- côté client seulement
- Piriti
- RestyGWT: http://restygwt.fusesource.org/documentation/restygwt-user-guide.html#JSON_Encoder_Decoders
- RocketGWT: http://code.google.com/p/rocket-gwt/wiki/JsonSerialization
- Acris: http://code.google.com/p/acris/wiki/GWTJsonizer
- types de superposition JavaScript (*)
- côté serveur uniquement
- Gson (de Google)
(*) à partir de GWT projet lui-même
Comparaisons:
dans notre projet GWT nous utilisons piriti: http://code.google.com/p/piriti/
Fonctionne comme un charme :-)
j'ai écrit une bibliothèque qui permet D'utiliser GWT avec Gson, vous pouvez télécharger ici et en profiter.