Доступ к ответу JSON из RequestBuilder - PullRequest
0 голосов
/ 05 декабря 2018

Возможно, это глупый вопрос, но как я могу получить значение ответа, заданного RequestBuilder, в формате JSON.Мой код такой:

try {
          Request request = builder.sendRequest(json, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                System.out.println("CAN'T CONNECT");
               // Couldn't connect to server (could be timeout, SOP violation, etc.)
            }

            public void onResponseReceived(Request request, Response response) {
              if (200 == response.getStatusCode()) {
                  System.out.println("SUCCESS");
                  System.out.println(response.getText());
                  // Process the response in response.getText()
              } else {
                  System.out.println("ERROR" + response.getStatusCode() + response.getText());
                // Handle the error.  Can get the status text from response.getStatusText()
              }
            }
          });
        } catch (RequestException e) {
          System.out.println(e);
        }

В настоящее время ответ дает мне {faceAmount: 29921}.Как мне получить доступ к значению faceAmount и сохранить его в переменной?Предоставляет ли ответ мне формат JSON или просто текстовую строку?

1 Ответ

0 голосов
/ 05 декабря 2018

Вы можете использовать com.google.gwt.json.client, или использовать JSNI и типы оверлеев, или, что лучше, использовать JsInterop.Вы найдете больше в документах: http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsJSON.html, http://www.gwtproject.org/doc/latest/tutorial/JSON.html, http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsJsInterop.html

@JsType(isNative=true)
interface Response {
  @JsProperty int getFaceAmount();
}

Response r = (Response) (JavaScriptObject) JsonUtils.parse(json);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...