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!

18
demandé sur Rubinsh 2010-02-06 19:15:39

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...

15
répondu Boris Daich 2017-01-10 13:58:16

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.

25
répondu Lauri 2010-03-11 16:46:51

(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))

(*) à partir de GWT projet lui-même

Comparaisons:

3
répondu Andreas Dietrich 2017-05-23 11:54:51

dans notre projet GWT nous utilisons piriti: http://code.google.com/p/piriti/

Fonctionne comme un charme :-)

2
répondu Tom Teman 2011-09-01 07:18:40

j'ai écrit une bibliothèque qui permet D'utiliser GWT avec Gson, vous pouvez télécharger ici et en profiter.

2
répondu heroandtn3 2013-05-10 11:35:12