使用 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 还有很多其他教程,所以去找找看吧。
我是 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 还有很多其他教程,所以去找找看吧。