【发布时间】:2013-06-07 21:01:38
【问题描述】:
我正在尝试使用 Gson 反序列化 JSONArray,其中一个值的类型可以变化,值“in_wanted”可以是 boolean 或 JSONObject。
in_wanted 为 boolean:
{
"movies": [
{
"title": "example boolean",
"in_wanted": false
}
]
}
in_wanted 为 JSONObject:
{
"movies": [
{
"title": "example object",
"in_wanted": {
"profile": {
"value": false
}
}
}
]
}
只要对象可用,我就需要该对象,并且只要“in_wanted”的值为布尔值,我就需要一个反序列化器来返回 null。使用 Gson 执行此操作的最佳方法是什么?
【问题讨论】:
-
如果您要映射到一个类,然后尝试天真地让 Gson 反序列化器工作,它应该让引用为空。