Я читал ссылку: http://www.gwtproject.org/doc/latest/tutorial/JSON.html и обнаружил, что типы JSNI и overlay используются для декодирования данных JSON со стороны сервера.
// Send request to server and catch any errors.
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
try {
Request request = builder.sendRequest(null, new RequestCallback() {
public void onError(Request request, Throwable exception) {
displayError("Couldn't retrieve JSON");
}
public void onResponseReceived(Request request, Response response) {
if (200 == response.getStatusCode()) {
updateTable(JsonUtils.<JsArray<StockData>>safeEval(response.getText()));
} else {
displayError("Couldn't retrieve JSON (" + response.getStatusText()
+ ")");
}
}
});
} catch (RequestException e) {
displayError("Couldn't retrieve JSON");
}
Почему он использует JsonUtils.>safeEval(response.getText()) для декодирования данных JSON? Должен ли он это сделать? Это единственный способ получить данные JSON при использовании GWT?