Когда я пытаюсь разобрать «издатель» из объекта json, он возвращает ошибку, но если я разбираю только «заголовок», он отлично работает, даже «title» и «publisher» являются братьями и сестрами.return null при разборе json в цикле
public ArrayList<BookData> parseJSON(String jsonString){
try{
JSONObject obj = new JSONObject(jsonString);
JSONArray jsonArray = obj.getJSONArray("items");
for(int i=0;i<10;i++){
JSONObject object = jsonArray.getJSONObject(i);
JSONObject volumeInfo = object.getJSONObject("volumeInfo");
//this title works fine
String title = volumeInfo.getString("title");
//this publisher is throwing null pointer exception
String publisher = volumeInfo.getString("publisher");
//Log.v("testing title", publisher);
list.add(new BookData(title, "publisher"));
}
return list;
}catch (Exception e){e.printStackTrace();}
return null;
}
JSON здесь:
"volumeInfo":{
"title":"Organic Chemistry",
"authors":[
"Jonathan Clayden",
"Nick Greeves",
"Stuart Warren"
],
"publisher":"Oxford University Press"
}
{ "volumeInfo": { "Название": "Органическая химия", "Авторы": [ "Джонатан Клейден", "Ник Greeves", "Стюарт Уоррен" ], "издатель": «Oxford University Press» }} json должен быть –