Я знал, что этот вопрос был задан раньше. Из-за моего новичка в java и android. Я не могу решить эту проблему больше недели.
Один из моих друзей и я, разрабатывающий проект андроида, были такие вещи, как это.
Самая странная часть этой вещи - это происходит только с момента загрузки и тестирования ее из магазина Google Play. Не из локальной установки установки или отладки в студии Android.
Что может быть проблемой здесь, или этот возвращающийся список, который является абсолютно неправильным? Мой друг убеждает, что этот код возвращается правильно, но из установки магазина воспроизведения всегда ошибка.
Пожалуйста, предложите мне, где я должен продолжать копать?
@Override
public void promiseMethod(JSONObject object) {
if (object != null) {
if (object.has(DO_SERVICES)) {
vehicleDetails = new ArrayList < Object[] > (1);
List < String > vehicleNoList = new ArrayList < String > (1);
List < String > serviceList = new ArrayList < String > (1);
try {
Gson gson = new Gson();
JSONObject jsonObj = new JSONObject(object.get(DO_SERVICES)
.toString());
servDto = gson.fromJson(jsonObj.toString(),
ServiceDto.class);
if (servDto.getServiceDto() instanceof List) {
List < DoServiceDto > doServiceList = servDto.getServiceDto();
Исключение составляет
java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap не может быть добавлено в com.gaurage.dto.DoServiceDto at com.gaurage.user.User_Test_Main.promiseMethod(Неизвестный источник)