Salut à tous,
Je cherche à récupérer des données dans ce type de JSON :
J’utilise la méthode des overlay type de GWT pour faire cela.
Code : Sélectionner tout - Visualiser dans une fenêtre à part {"records": [{"names": {"John": ["50", "H", "US"], "Jack": ["50", "H", "US"]}, "style": "TR"}]}
Pour récupérer la valeur dans « style », pas de soucis, je fais comme ça :
Là où cela se corse, c’est au quand je veux récupérer, par exemple, John et 50, H, US.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public final native String getStyle() /*-{ return this.records[0].style; }-*/;
J’ai essayé cela, ce qui me revoit la valeur null :
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
4 public final native String getNames(String i) /*-{ return this.records[0].names[i]; }-*/;
Et
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(); }-*/;
Comment récupérer ce qui est compris dans « names ». Quelqu’un a une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part result.getArray("names").toString()
Merci d’avance![]()
Partager