J'utilise Realm comme base de données, mais il ne peut pas enregistrer String Array directement.Ainsi, je dois le convertir en objet personnalisé avant de sauvegarder. C'est pourquoi j'écris deserializer personnalisé. Cependant, je trouve que le désérialiseur n'a pas attrapé le json pendant le débogage. (Mais je change la chaîne [] classe à String.class, il attrape "Peter".)Gson Custom Deserializer ne fonctionne pas pour String Array
Maintenant, mon JSON du serveur est
{
"name":"Peter", "role":[
"user", "admin" ] }
Code de l'enregistrement désérialiseur pour le traitement Tableau chaîne:
Gson gson =
new GsonBuilder()
.registerTypeHierarchyAdapter(String[].class, new ListStringResponseDeserializer())
Réponse acceptée pour https://gist.github.com/jocollet/91d78da9f47922dc26d6 comme il l'a fait attraper le JSON et désérialiser comme ce que je vouloir. Merci. – Rice