Salut à tous,
Je cherche à récupérer des données dans ce type de JSON :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
{"records": [{"names": {"John": ["50", "H", "US"], "Jack": ["50", "H", "US"]}, "style": "TR"}]}
J’utilise la méthode des overlay type de GWT pour faire cela.

Pour récupérer la valeur dans « style », pas de soucis, je fais comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 public final native String getStyle()
     /*-{
         return this.records[0].style;
     }-*/;
Là où cela se corse, c’est au quand je veux récupérer, par exemple, John et 50, H, US.
J’ai essayé cela, ce qui me revoit la valeur null :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public final native String getNames(String i)
     /*-{
         return this.records[0].names[i];
     }-*/;
J’ai aussi tente de faire comme cela, ce qui me renvoie un champ vide :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
       public final native JsArray<json> getArray(String key) /*-{
        return this[key] ? this[key] : new Array();
}-*/;
Et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
result.getArray("names").toString()
Comment récupérer ce qui est compris dans « names ». Quelqu’un a une idée ?

Merci d’avance