Ich analysiere JSON-Daten und kann sie zur Zeit in einem Dialogfeld anzeigen. Aber ich habe Probleme, es im Fenster anzuzeigen. Ich bin ziemlich neu bei GWT und würde mich über jede Anleitung freuen. Ich habe die entsprechenden Methoden unten angegeben.Anzeigen von geparsten JSON-Daten in einem Fenster (GWT)
private void jsonPane(String jsonText, final FlowPanel jsonSource) {
jsonText = jsonText.replaceAll(">", ">");
Label json = new HTML("<pre>" + jsonText + "</pre>", false);
parseData();
jsonSource.add(json);
}
// Parsing the JSON Data
private void parseData() {
RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, "/jsongwtexample/greet");
try {
requestBuilder.sendRequest(null, new RequestCallback() {
@Override
public void onResponseReceived(Request request, Response response) {
JSONValue jsonValue = JSONParser.parseStrict(response.getText());
JSONObject weatherObject = jsonValue.isObject();
JSONArray jsonArray = weatherObject.get("Weather").isArray();
StringBuilder builder = new StringBuilder("** TODAYS WEATHER** \n");
builder.append(jsonArray.get(0).isObject().get("Town").isString().stringValue()).append(" ");
builder.append(jsonArray.get(0).isObject().get("Weather").isString().stringValue());
builder.append("\n");
builder.toString();
}
@Override
public void onError(Request request, Throwable exception) {
Window.alert("Some error occurred: " + exception.getMessage());
}
});
} catch (RequestException e) {
e.printStackTrace();
}
}
Sie bauen auf eine 'StringBuilder', aber Sie verwenden nicht das Ergebnis von' toString() 'und Ihre' jsonPane() 'Methode wird auch nicht aufgerufen. Ich nehme an, Sie haben nicht den gesamten relevanten Code veröffentlicht. – Baz