J'utilise Microsoft.Net avec Breeze pour les API et les résultats obtenus avec Retrofit ont imbriqué les mêmes objets. Par exemple EmployeeJob a la propriété de navigation client de sorte que les API résultat se présente comme suit
{
Id:1,
"Customer_Id": 39,
"Customer": {
"$id": "2",
"$type": "Wit.Trade.Entities.Customer, Wit.Trade",
"CourtesyTitle": "Mr",
"FirstName": "Ahmad"
}
}
{
Id:2
"Customer_Id": 39,
"Customer": {
"$ref": "2" //here same customer Ahmad
},
}
Maintenant Java List
-je obtenir de ces EmployeeJobs
n'a que Customer
dans le premier enregistrement et d'autres ont rien. Comment puis-je mapper le $ref:"2"
à sa valeur d'origine au lieu de $ref
.
Je ne veux pas que mes API de serveur pour envoyer les objets complets pour des raisons de réseau et de performance, c'est pourquoi je veux désérialiser ces $refs
sur le côté client comme Angularjs $resource service
fait pour nous.
Avez-vous trouvé une réponse à cette question par hasard? – Lunchbox
Je le fais manuellement affichant dans une réponse pour vous. – ahmadalibaloch