如何使用翻新库获取json对象

时间:2018-10-31 13:21:46

标签: android json retrofit2

这是我的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数据

     @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 :(得分:0)

由于这个问题对我来说似乎不清楚,我想您需要在Java对象中具有JSON响应。 为此,为您的JSON响应创建一个模型(POJO类)。以下链接将对此有所帮助:http://www.jsonschema2pojo.org/

然后将模型类用作呼叫

的泛型

例如

output

然后您可以将@GET("/api/rider/GetLogin?Email=ak@ak.com&Password=123 ") public Call<YOUR_MODEL> GetLogin( @Path("Email") String Email, @Path("Password") String Password); 方法中的 Response 对象投射到POJO类中。这样,您可以通过访问POJO类的getter和setter来获取JSON值。