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

时间:2017-02-03 05:37:39

标签: android listview android-recyclerview retrofit2 json-api

我是 Retrofit 和Android的新手,现在我很难从 API 接收 JSON

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

JSON数据的示例如下:

{{1}}

3 个答案:

答案 0 :(得分:1)

将此添加到您的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还有很多其他教程,所以去寻找一些东西。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

例如你的api是:  @GET( “/ programming_languages”) 呼叫&GT; GROUPLIST();

然后在调用groupList()方法之后,您应该按预期获得响应。