android - Retrofit 2 解析json,从数组开始

标签 android retrofit2 gson

希望你一切顺利。

我发现了一个很奇怪的问题。我通过 retrofit 2 得到响应并想通过 gson 解析它。整个响应是这样的,

[ {"id":1,"name":"x","family":"y"},{"id":2,"name":"a","family":"b"},... ]

我已经测试了很多方法,但问题是每当我想得到 body 的响应时。列表的大小为零或 null 。

你能告诉我解析这种类型的 json 的最佳方法吗。

如果你想要代码,我会告诉你。

提前致谢

最佳答案

它是一个对象数组。假设您的对象是 X 类型并且您的 JSON 字符串响应在变量 Y 中,那么您应该按以下方式解析它

List<X> list =  (List<X>)new Gson().fromJSON(Y)

你的 retrofit 服务电话应该是这样的

@GET("/apiurl")
Call<List<X>> getListOfX(...)

关于android - Retrofit 2 解析json,从数组开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42747135/

相关文章:

Android 依赖项 'com.android.support:support-v4' 对于编译 (26.1.0) 和运行时 (27.1.1) 类路径错误有不同的版本

android - 如何在偏好 fragment 中获取偏好值

java - 为什么我收到 JsonSyntaxException 错误

java - Gson解析器无法从数组创建对象

Java - JSON 解析器错误

android - 在 Android 中将 Facebook 聊天与 Asmack API 集成

javascript - Android studio Volley 响应不好

java - 将 JSON 数组从服务器 API 请求转换为 Retrofit2 中的对象

android - 改造通用响应处理程序

json - 如何在 Eclipse 项目中包含和使用 GSON 库