Я читал ссылку: http://www.gwtproject.org/doc/latest/tutorial/JSON.html и обнаружил, что типы JSNI и overlay используются для декодирования данных JSON со стороны сервера.Зачем использовать типы JSNI и overlay для представления объекта JSON, возвращаемого с сервера в проекте GWT?
// 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?
См. Https://stackoverflow.com/a/15876202/116472, https://stackoverflow.com/a/10685489/116472 или https://stackoverflow.com/a/8212611/116472 для различных встроенных функций, в вариантах для разбора JSON в GWT. –