我正在尝试使用Gson反序列化一个JSONArray,其中某些值的类型可能会有所不同。 值“in_wanted”可以是布尔类型或JSONObject类型。
当in_wanted为布尔类型时:
当in_wanted为布尔类型时:
{
"movies": [
{
"title": "example boolean",
"in_wanted": false
}
]
}
将in_wanted作为JSONObject
:
{
"movies": [
{
"title": "example object",
"in_wanted": {
"profile": {
"value": false
}
}
}
]
}
每当对象可用时,我需要它,并且我需要一个反序列化器在“in_wanted”的值为布尔值时返回null。使用Gson,最好的方法是什么?