2017-07-04 116 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()

相關問題