Je travaille sur une application GWT qui reçoit une chaîne JSON et j'ai du mal à comprendre les valeurs de chaque objet. J'essaie de transférer la chaîne JSON entrante dans un tableau d'objets.GWT: Traitement de la chaîne JSON entrante
Voici le JSON (de l'onglet de réponse Firebug), le "d" est une chose .NET (Web Service consommé est C#.
{
"d": [
{
"__type": "Event",
"ID": 30,
"Bin": 1,
"Date": "\/Date(1281544749000)\/",
"Desc": "Blue with white stripes.",
"Category": "1"
},
{
"__type": "Event",
"ID": 16,
"Bin": 3,
"Date": "\/Date(1281636239000)\/",
"Desc": "Yellow with pink stripes",
"Category": "1"
}
]
}
Je suis en train d'analyser le JSON en objets, puis les insérer dans un tableau. Je suis en mesure d'utiliser Window.alert
et obtenir l'ensemble de l'objet « d » faire écho. Cependant, lorsque je tente d'accéder aux éléments du tableau, débogueur GWT se bloque juste.
//My GWT array to receive JSON Array
ArrayList<Item> itemInfo = new ArrayList<Item>();
//Getting response JSON into something I can work with.(THIS FAILS)
JSONArray jsonValue = JSONParser.parse(incomingJsonRespone);
//Just trying to verify I'm getting values
for (int i=0; i<jsonValue.size(); i++) {
JSONValue jsonItem = = JsonValue.get(i).getString();
Window.alert(jsonItem);
itemInfo.add(jsonItem);
}
Je pense que j'ai réduit le problème à l'endroit où l'instance JSONArray
est en cours de création. Y a-t-il quelque chose qui cloche de façon flagrante dans la façon dont j'essaie de faire cela, parce que je ne reçois pas beaucoup d'aide sous la forme de messages d'erreur?
Vous voudrez peut-être consulter cette question: http://stackoverflow.com/questions/3449099/parse-json-with-gwt-2-0/ Si vous faites confiance à votre source, vous devez absolument utiliser JavaScript Overlay Types. Parser JSON via JSONParser est un PITA (mais nécessaire, quand la source n'est pas fiable: /). –