2017-07-04 7 views
-1

私はasyncTaskのAndroid StudioでJSONを解析する際に、私はいくつかの問題を抱えていた。予想BEGIN_OBJECTが、行1、列2パス$

でBEGIN_ARRAYましたこの私のコード:

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

答えて

0

stringResponseが

が含まれている必要があり

@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", 
    ... 
    ... 
    } 

なく

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

または「応答」オブジェクトのリストが含まれている別のクラスを追加し、gson.fromJson()

に新しいクラスを渡します
関連する問題