我正在调用API以获取国家/地区列表。响应采用JSON
格式,具有一组对象。然后我需要将响应填充到微调器中。那么如何在没有任何@Query或参数的情况下发送get请求然后阅读响应呢?
我的Json采用以下格式:
[
{
"id": "1",
"sortname": "AF",
"name": "Afghanistan"
},
{
"id": "2",
"sortname": "AL",
"name": "Albania"
},
{
"id": "3",
"sortname": "DZ",
"name": "Algeria"
},
{
"id": "4",
"sortname": "AS",
"name": "American Samoa"
}
]
答案 0 :(得分:1)
参考:android-working-with-retrofit-http-library
创建一个pojo类,如下所示:
package com.example;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Example {
@SerializedName("id")
@Expose
private String id;
@SerializedName("sortname")
@Expose
private String sortname;
@SerializedName("name")
@Expose
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getSortname() {
return sortname;
}
public void setSortname(String sortname) {
this.sortname = sortname;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
答案 1 :(得分:1)
在ApiService界面中创建如下所示的GET请求:
@GET("url")
Call<String> getCountries();
如果您不想发送任何参数,请不要在调用方法中添加任何参数。
它应该适合你。