这是我的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();
}
答案 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值。