使用 Retrofit 解析 JSON 字符串,并填充到列表 view/Recycler 视图?

Parse JSON String Using Retrofit, & Populate to List view/Recycler view?

我是 Retrofit 和 Android 的新手,现在我一直在接收 JSON来自 API.

我想要完整的解决方案来解析此 JSON 并将其填充到 RecyclerView 或 ListView 中。

JSON数据的样本如下:

["C","Python","Swift","Ruby","Javascript","PHP","C#","Java"]

他们在这里有完整的文档 https://square.github.io/retrofit/ 此外,您不能使用 ["", "", ""] 格式的 json。您可以拥有的是 [{"language":"C"},{"language":"Python"}.... 等格式,并使用 CustomAdapter 解析它们 List/RecyclerView。使用 ArrayList 或 ArrayList

例如,您的 api 是: @GET("/programming_languages") 调用> groupList();

然后在调用 groupList() 方法后,您应该会得到预期的响应。

将此添加到您的 Retrofit 界面:

@GET("api/programming_languages")
Call<List<String>> getLanguagesList();

并像这样使用它:

Call<List<String>> languagesCall = service.getLanguagesList();
languagesCall.enqueue(new Callback<List<String>>() {
    @Override
    public void onResponse(Response<List<String>> response) {
        List<String> languages = response.body();
    }

    @Override
    public void onFailure(Throwable t) {

    }
});

Retrofit 2.0 还有很多其他教程,所以去找找看吧。