如果我有如下所示的 JSON 响应(例如改编自 swapi.co/api/people/1
):
{
"name": "Luke Skywalker",
"height": "172",
"mass": "77",
"films": [
"https://swapi.co/api/films/2/",
"https://swapi.co/api/films/6/",
"https://swapi.co/api/films/3/",
"https://swapi.co/api/films/1/",
"https://swapi.co/api/films/7/"
]
}
我们可以看到 films
表示为其详细信息页面的链接数组。如果我想在 Android 应用程序的单个屏幕上显示所有这些信息,最好的方法是什么?目前我正在考虑使用 Retrofit 并创建一个这样的类:
public class Person {
public String name;
public String height;
public String mass;
public String[] filmUrls; // or should this be public Film films;
}
但是我很困惑解析 URL 以显示所有相关信息的最佳方式是什么。
最佳答案
所以你的模型类就像:
public class Example {
@SerializedName("name")
@Expose
private String name;
@SerializedName("height")
@Expose
private String height;
@SerializedName("mass")
@Expose
private String mass;
@SerializedName("films")
@Expose
private List<String> films = null;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getHeight() {
return height;
}
public void setHeight(String height) {
this.height = height;
}
public String getMass() {
return mass;
}
public void setMass(String mass) {
this.mass = mass;
}
public List<String> getFilms() {
return films;
}
public void setFilms(List<String> films) {
this.films = films;
}
}
是的,您可以使用 Retrofit。这将变得简单而高效。
关于java - 在 Android 上使用超链接 API 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60601414/