Ich versuche, eine JSONArray
mit Gson zu deserialisieren, man kann den Typ der Werte variieren, der Wert "in_wanted" kann entweder boolean
oder JSONObject
sein.Gson deserialize JSON mit unterschiedlichen Werttypen
in_wanted als boolean
:
{
"movies": [
{
"title": "example boolean",
"in_wanted": false
}
]
}
in_wanted als JSONObject
:
{
"movies": [
{
"title": "example object",
"in_wanted": {
"profile": {
"value": false
}
}
}
]
}
Ich brauche das Objekt, wenn es verfügbar ist, und ich brauche einen Deserializer null zurück, wenn der Wert von "in_wanted" ist ein boolesch. Was wäre der beste Weg, dies mit Gson zu tun?
Wenn Sie zu einer Klasse zuordnen sind dann versuchen, ganz naiv die Gson Deserializer arbeiten zu lassen, sollte es die Referenz als null lassen. – Pragmateek