【发布时间】:2014-06-03 23:21:00
【问题描述】:
我将一些数据发送到我的服务器并得到响应。
如果出现错误,响应是一个类实例:
{
errorCode (int),
errorMsg (String)
}
在成功的情况下,响应是一个 items 数组。
我尝试运行以下代码,但出现错误:
代码:
private void afterServerOfferResponse(final Gson gson,
String result) {
ServerErrorMessage serverErrorMessage = gson.fromJson(
result, ServerErrorMessage.class);
if (serverErrorMessage.errorCode == 0) {
Type collectionType = new TypeToken<ArrayList<Offer>>() {
}.getType();
mOffersList = gson.fromJson(result, collectionType);
mAdapter = new ImageAdapter(OffersListActivity.this,
mOffersList);
mListView.setAdapter(mAdapter);
错误:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2
如何在不过多更改服务器响应的情况下检查错误情况?
【问题讨论】:
标签: java android json error-handling gson