【发布时间】:2014-11-07 04:23:08
【问题描述】:
我正在使用 Retrofit 发出一个返回对象数组的 HTTP 请求,我收到以下错误:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY
返回的响应应该是这样的:
[ {key1: "value1", key2: "value2"}, {key1: "value1", key2: "value2"}, ... ]
我有以下类,用于序列化数据:
public class data {
private List<element> dataList;
public List<element> getElements() {
return dataList;
}
public class element {
@SerializedName("key1")
private String key1;
@SerializedName("key2")
private String key2;
// Getters and Setters
}
}
如果您有任何想法,请告诉我。谢谢
【问题讨论】:
-
你必须递归定义列表吗?你能把你的 json 解析成一个 JsonArray,然后拉出单独的数据对象吗?
标签: java android json gson retrofit