的Android的AsyncTask预计BEGIN_OBJECT但BEGIN_ARRAY位于第1行第2列路径$
问题描述:
我有当我解析JSON中的AsyncTask Android Studio中 其表现出一定的问题:预期BEGIN_OBJECT但BEGIN_ARRAY位于第1行第2列路径$
这是我的代码:
@Override
protected Response doInBackground(String... objects) {
try {
String stringResponse = loadJSON(objects[0]);
Gson gson = new Gson();
return gson.fromJson(stringResponse, Response.class);
}catch (IOException e) {
e.printStackTrace();
return null;
} catch (JsonSyntaxException e) {
e.printStackTrace();
return null;
}
}
,这是我的JSON
[{"Code":"ascascasd",
"SKU":"asd",
"Name":"asd",
"Description":"d",
...
...
}]
答
stringResponse应该包含
{"Code":"ascascasd",
"SKU":"asd",
"Name":"asd",
"Description":"d",
...
...
}
,而不是
[{"Code":"ascascasd",
"SKU":"asd",
"Name":"asd",
"Description":"d",
...
...
}]
或者添加包含“响应”对象列表另一个类,并通过新的类gson.fromJson()