我收到了一个Web服务返回的json响应。
{
"status":{
"msg":"success",
"code":0
},
"timezones":[
[
"US/Eastern",
"(UTC-05:00) Eastern Time"
],
[
"US/Central",
"(UTC-06:00) Central Time"
],
[
"US/Mountain",
"(UTC-07:00) Mountain Time"
],
[
"US/Pacific",
"(UTC-08:00) Pacific Time"
],
[
"US/Alaska",
"(UTC-09:00) Alaska"
],
[
"US/Hawaii",
"(UTC-10:00) Hawaii"
]
]
}
我正在使用gson解析它。
public class TimeZonesResult
{
public ApiStatus status;
@SerializedName("timezones")
public JsonArray arrTimeZones;
}
ApiStatus是另一个我声明msg和代码的类。 但我解析时区有问题。 我得到了“Android:预期BEGIN_OBJECT,但在第1行第52列是BEGIN_ARRAY”,由凌空回归。请帮忙。提前谢谢。
答案 0 :(得分:2)
尝试使用List<List<String>>
作为arrTimeZones的数据类型而不是JsonArray
。 http://www.jsonschema2pojo.org/是获取json数据的pojo表示的正确资源。