In meinem Android-Projekt verwende ich Retrofit 2 mit GSON. Mein Problem ist innerhalb von JSON Ich erhalte ein Objekt zum Beispiel "city":{"id":"1","name":"Washington"}
und wenn Benutzer Stadt Feldserver nicht füllt sendet mir "city":""
(jetzt Stadt ist String). Also kann ich das nicht analysieren.nachrüsten 2 mit gson: JSON Android kann nicht analysiert werden
0
A
Antwort
0
Sie haben zwei Möglichkeiten:
- Get Back-End-Fest
- einen benutzerdefinierten Parser schreiben für sie
Sie benutzerdefinierte Parser mit Gson registrieren. Folgen Sie dem Beispiel auf der offiziellen Website, um eins zu erstellen: https://sites.google.com/site/gson/gson-user-guide#TOC-Custom-Serialization-and-Deserialization
Klingt wie ein Problem mit dem Server-Code ... Retrofit und Gson erwarten, dass Daten gut gebildet werden. Wenn Sie keine Kontrolle darüber haben, müssen Sie JSON –
manuell analysieren. Ihr Backend-Entwickler sollte dies beheben. Ansonsten lesen Sie über benutzerdefinierte Adapter in gson. IMHO, sollte in diesem Fall in API behoben werden – Axxxon