Как получить объект JSON с помощью библиотеки Retrofit - PullRequest
0 голосов
/ 31 октября 2018

Это мои данные JSON

{
      "RiderProfile": {
        "ID": 2,
        "Name": "aka",
        "Email": "ak@ak.com"
      }
    }

Вот так я выставил параметры

@GET("/api/rider/GetLogin?Email=ak@ak.com&Password=123 ")
    public Call GetLogin(
            @Path("Email") String Email,
            @Path("Password") String Password);

Выборка данных JSON с помощью библиотеки Retrofit

     @Override
        public void onResponse(Call call, Response response) {
            String respoStr = response.body().toString();
            Gson gson = new Gson();
            DataHandler.webData = gson.fromJson(respoStr,WebData.class);
            String name = DataHandler.webData.Rider.getEmail();
            Toast.makeText(MainActivity.this, "Welcome"+name, Toast.LENGTH_SHORT).show();
        }

1 Ответ

0 голосов
/ 05 ноября 2018

Поскольку вопрос мне неясен, я думаю, вам нужен JSON-ответ в java-объекте. Для этого создайте модель (класс POJO) для вашего ответа JSON. Для этого будет полезна следующая ссылка: http://www.jsonschema2pojo.org/

Затем используйте класс модели в качестве обобщенного для Позвоните class

Например,

@GET("/api/rider/GetLogin?Email=ak@ak.com&Password=123 ")
    public Call<YOUR_MODEL> GetLogin(
            @Path("Email") String Email,
            @Path("Password") String Password);

И вы можете привести объект Response в методе onResponse() в ваш класс POJO. Делая это, вы можете получить значения JSON, получив доступ к получателям и установщикам вашего класса POJO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...