希望你一切顺利。
我发现了一个很奇怪的问题。我通过 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/