mon équipe de serveur définit une réponse terrible, qui peut être un objet json comme {key1=value1, key2=value2}
, et peut être un tableau json comme [{key3=value3, key4=value4}, {key3=value3a, key4=value4a}]
.Retrofit/GSON: comment gérer la réponse avec les deux types: objet JSON et tableau JSON?
les deux types a relation logique comme suit: pour une API unique, le serveur:
- envoyer objet JSON s'il y a une erreur, ou
- envoyer tableau JSON s'il y a des données valides.
Je ne peux pas leur dire de changer cela parce que cette réponse est utilisée par d'autres fins comme PC et iOS. Alors, que dois-je faire de cette réponse en quatre lettres? J'utilise retrofit pour le réseau et GSON pour la désérialisation de réponse.