У вас есть ошибка с Gson при вызове fromJson, если объект плохой.
Я передаю toJson a Video объект, модель из youtube.
Код:
При прохождении:
Gson gson = new Gson();
String myJson = gson.toJson(ytVideo); //ytvideo ==> com.google.api.services.youtube.model.Video
i.putExtra("youtubeVideo", myJson);
При получении:
Gson gson = new Gson();
youtubeVideo = gson.fromJson(getIntent().getStringExtra("youtubeVideo"), Video.class);
Ошибка
Поле
com.google.api.services.youtube.model.Video.contentDetailsимеет типcom.google.api.services.youtube.model.VideoContentDetails, получилоcom.google.gson.internal.LinkedTreeMap.
Я полагаю, что Gson не работает при попытке восстановить объект Video.