Gson deserializuje jsona z różnymi typami wartości
Próbuję deserializowaćJSONArray
z Gsonem jeden typ wartości może się różnić, wartość „in_wanted” może być aboolean
lub aJSONObject
.
in_wanted asboolean
:
{
"movies": [
{
"title": "example boolean",
"in_wanted": false
}
]
}
in_wanted asJSONObject
:
{
"movies": [
{
"title": "example object",
"in_wanted": {
"profile": {
"value": false
}
}
}
]
}
Potrzebuję obiektu, gdy jest dostępny, i potrzebuję deserializera, aby zwrócić wartość null, gdy wartość „in_wanted” jest wartością logiczną. Jaki byłby najlepszy sposób na zrobienie tego z Gsonem?