Gibt es eine Möglichkeit, Gson zu zwingen, jede Art von Parsing-Ausnahme zu ignorieren (dieses Feld einfach überspringen)?GSON - Parsing-Ausnahme ignorieren
1
A
Antwort
0
Je nach dem Feld, das Sie suchen, können Sie dieses Objekt nicht serialisieren. Zum Beispiel:
public class test{
String somString;
Map<String,String> thisValueThrowsTheError;
Int somInt;
}
Wenn Sie die Map-Objekt einfach ignorieren wollten, könnten Sie das tun, wie folgt:
public class test{
String somString;
@SerializeName("NOTAVALIDJSONOBJECTNAME")
Map<String,String> thisValueThrowsTheError;
Int somInt;
}
Gson wird keinen Namen für diese Karte sehen, und es wird das Objekt überspringen .
Alternativ (und letztlich die bessere Lösung) verwenden Sie einfach einen Deserializer, um das Problem zu beheben, das Sie richtig haben. Sehen Sie diesen Beitrag als Beispiel eines Deserializer:
Verwandte Themen
- 1. Gson ignorieren Karteneinträge mit Wert = null
- 2. Gson ignorieren Null beim Deserialisieren von Objekt
- 3. Gson IllegalStateException
- 4. GSON-Deserialisierungsproblem
- 5. PHPUnit ignorieren, Dinge ignorieren?
- 6. SVN ignorieren ignorieren ... möglich?
- 7. Gson zu HashMap
- 8. InputStream to JsonObject - GSON
- 9. Gson JSON maximale Größe
- 10. Gson - Nicht übertragbares Datum
- 11. Gson Ausgabe mit String
- 12. ANDROID Volley + Gson (POST)
- 13. Gradle ExoPlayer und Gson
- 14. JSON Deserialisierung Gson mit
- 15. android: gson performance
- 16. Gson ausländische Sammlung Ormlite
- 17. GSON-Objekt erstellen
- 18. Nullpointer Deserialisieren mit Gson
- 19. Retrofit + Gson Deserializer
- 20. Gson fromJson deserialize generics
- 21. JSON Gson Modellierung
- 22. Gson JsonSyntaxException: java.lang.NumberFormatException
- 23. Kleinbuchstaben Enum Gson
- 24. Optimieren der Gson-Deserialisierung
- 25. Gson in Android Studio
- 26. Servlet Gson(). ToJson Endlosschleife
- 27. Wie funktioniert Gson TypeToken?
- 28. VerifyError in Gson Klassen
- 29. Gson und InstanceCreator Ausgabe
- 30. konfigurieren Gson mehrere Datumsformate
Welche Ausnahme versuchen Sie zu ignorieren? –