sto ottenendo questo problema, non voglio per risolvere il problema, ma trovare per modo di dire a GSON "ignorare gli errori e continua" l'analisi:GSON evitare il JsonSyntaxException restituire la mappatura parziale
Can't parses json : java.lang.IllegalStateException:
Expected a string but was BEGIN_OBJECT at line 1 column 16412
Codice utilizzato:
JsonReader reader = new JsonReader(new StringReader(data));
reader.setLenient(true);
Articles articles = gson.create().fromJson(reader, Articles.class);
I dati sono (per semplificare): Articoli-> Pagine-> medias.fields. Un campo nell'errore corrente è definito come stringa ma sto ricevendo un oggetto (ma ancora una volta si tratta di una sola occorrenza). Non posso aggiungere la protezione in tutto il mondo quindi la mia domanda è:? "c'è un salto e continua a GSON
voglio evitare JsonSysntaxException con GSON quando c'è un problema su un nodo e mi aspetto almeno di recuperare il parziale dati analizzati Nel mio caso avrei avuto il 99,999% dei dati e solo il mio campo sbagliato come nullo ... So che non sembra pulito, ma vorrei abilitare la "modalità rigorosa" per il test dell'unità o l'integrazione continua per rilevare il problema e produzione abiliterei una "modalità soft" in modo che la mia applicazione possa iniziare (anche quando il server fa errori) Non posso dire alla mia custom, la tua app non può iniziare perché un articolo ha dati invalidi
È GSON avere un " salta e continua con l'errore "?
mostraci il codice ?? – ajduke
puoi postare la risposta dal servizio web, aiuterà di più a risolvere il tuo problema – KOTIOS
Ho aggiunto il codice e non voglio risolvere questo problema ma trovare un modo per non attivare questa eccezione quando solo una foglia/un nodo è influenzato da un cattivo formato. È possibile ? – Gros