2010-09-02 4 views

Répondre

1

Tout ce que vous devez faire est de jeter que les données sur la réponse en JS var.

Par exemple, si vous mettez le var suivant la réponse:

var someVar = { 
    a: "a", 
    b: "b", 
}; 

Ensuite, vous pouvez utiliser un Dictionary pour y accéder:

Dictionary d = Dictionary.getDictionary("someVar"); 
String a = d.get("a"); 
+0

Mais comment puis-je créer ce someVar de Java? Mes valeurs sont dans un java.util.HashMap. J'ai essayé avec le type JSArray, mais je n'ai pas vraiment compris ... C'est mon serviceImpl qui doit contenir une méthode qui retourne quelque chose que le dictionnaire peut être créé. Comme ceci: [code] customerService.getDictContent ("clé", nouveau AsyncCallback >() {public void onSuccess (java.util.HashMap résultat) {dict = Dictionary.getDictionary (result.toString()); GWT.log (dict.get ("bonjour"));}; public void onFailure (Throwable intercepté) {};}); [/ code] –

+0

@xworker Vous pouvez utiliser http://www.json.org/javadoc/org/json/JSONObject.html pour construire un objet JSON (ie, Dictionary) à partir d'un 'java.util.Map' –

+0

Merci Jason Comment importer le paquet org.json dans mon projet GWT? Essayé ceci dans le gwt.xml: et a ajouté le json.jar à la guerre/WEB-INF/lib Mais je reçois: Impossible de trouver ' org/json/JSONObject.gwt.xml 'sur votre classpath; pourrait être une faute de frappe, ou peut-être avez-vous oublié d'inclure une entrée de chemin de classe pour la source? –