【发布时间】:2016-06-15 09:51:25
【问题描述】:
我使用 Realm 作为数据库,但它不能直接保存字符串数组。所以,我必须在保存之前将其转换为自定义对象。这就是我编写自定义反序列化器的原因。但是,我发现反序列化器在调试期间没有捕获 json。 (但我将 String[].class 更改为 String.class,它会捕获“Peter”)
现在我来自服务器的 json 是
{
"name":"Peter",
"role":[
"user",
"admin"
]
}
注册反序列化器处理字符串数组的代码:
Gson gson =
new GsonBuilder()
.registerTypeHierarchyAdapter(String[].class, new ListStringResponseDeserializer())
【问题讨论】: