2017-07-04 114 views
-1

我有当我解析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", 
    ... 
    ... 
    }] 

回答

0

stringResponse应该包含

{"Code":"ascascasd", 
    "SKU":"asd", 
    "Name":"asd", 
    "Description":"d", 
    ... 
    ... 
    } 

,而不是

[{"Code":"ascascasd", 
    "SKU":"asd", 
    "Name":"asd", 
    "Description":"d", 
    ... 
    ... 
    }] 

或者添加包含“响应”对象列表另一个类,并通过新的类gson.fromJson()

相关问题