java - 在 Android 上使用超链接 API 的最佳方式是什么?

标签 java android json rest retrofit2

如果我有如下所示的 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/

相关文章:

json - 在 Play 2 中使用 json

json - 为多个目标主机创建 ansible list

java - 将电源集初始化为匿名接口(interface)

java - Collectors.toMap 中的 NullPointerException 条目值为空

Android - ListView 行内的水平 ListView

java - 按名称对 GridView 中的项目进行排序

java - 如何在 gradle 5.0.0 中将 bootRepackage 任务转换为 kotlin DSL?

java classpath之谜 : either my classes or a jar, 但不是两者都有?

java - 改造请求中如何设置界面参数

java - 放心 - 将响应 JSON 反序列化为 List<POJO>