Sapevo che questa domanda è stata posta prima. Grazie alla mia abilità di novizio in java e android. Non riesco a risolvere questo problema per più di una settimana.google gson Cast di classe LinkedTreeMap su myclass
Uno dei miei amici e io lo sviluppo di un progetto Android erano ci sono un paio di cose come questa.
La parte più strana di questo è, sta accadendo solo da quando lo scarica e lo provo da Google Play Store. Non dall'installazione locale di Android Studio o dalla modalità di debug.
Quale potrebbe essere il problema qui, o questo elenco di ritorno che è totalmente sbagliato? Il mio amico convince che questo codice ritorna correttamente ma dall'installazione di Play Store è sempre un errore.
Per favore suggerirmi dove dovrei continuare a scavare?
@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();
eccezione è
java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap non può essere lanciato a com.gaurage.dto.DoServiceDto a com.gaurage.user.User_Test_Main .promiseMethod (Fonte sconosciuta)
Si prega di suggerire a chiunque ho bisogno di inviare più codice –
strano problema per più di una settimana ed è stato giù votato ... Ho detto che i suoi lavori in installazione locale non dall'installazione play store –
Si prega di comprendere la domanda e il codice prima giù voto. Guarda la mia risposta aggiornata. –