Android:预计BEGIN_OBJECT但在第1行第52列是BEGIN_ARRAY

时间:2014-02-27 20:28:14

标签: java android gson android-volley

我收到了一个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”,由凌空回归。请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:2)

尝试使用List<List<String>>作为arrTimeZones的数据类型而不是JsonArrayhttp://www.jsonschema2pojo.org/是获取json数据的pojo表示的正确资源。