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?

questionAnswers(2)

yourAnswerToTheQuestion