首页 > 解决方案 > 在程序中将一个带有列表的 JSON 对象解析为 List

问题描述

我有对带有 Retrofit2 的 API 的请求。API 返回一个对象,其中有一个包含必要信息的列表。我怎样才能在我的程序中有这个列表?

标签: javaandroidretrofit2

解决方案


具有字符串列表的示例 Json 对象

{"list":["value1","value2","value3"]}

所以为这个 @POST("/url") 创建类 public Call> someMethod();

如果您有一些自定义响应而不是字符串

{"list":[
                 {"key":"value1","new":"item1"},
                 {"key":"value2","new":"item2"},
                 {"key":"value3","new":"item3"}
        ]
}

然后

class Sample{

@SerializedName("key")
String key;

@SerializedName("new") 
String new;
// add field which you want to handle
}

所以响应类型将是

 @GET("url")
 Call<List<Sample>> someMethod();

推荐阅读