2017-10-16 13 views
0

Lorsque j'effectue un appel d'API en utilisant Retrofit, j'obtiens la réponse JSON ci-dessous.Parse Json data utilisant Retrofit et Gson

enter image description here

Maintenant, je veux cartographier les données dans un modèle. Quelle est la meilleure façon de le faire? Merci d'avance.

Éditer: Voici la vraie réponse JSON.

{ 
"status": "success", 
"data": { 
    "messages": [], 
    "result": { 
     "clinicCode": "Medics", 
     "firstName": "Charles", 
     "lastName": "Sanders", 
     "officeId": 0, 
     "id": 7811, 
     "startDate": 1508139082929, 
     "timeZoneId": 0, 
     "userDetailId": 6, 
     "userName": "charles", 
     "jobTitle": { 
      "id": 1, 
      "text": "Doctor", 
      "count": 1 
     }, 
     "isSuperUser": false, 
     "clientId": 10, 
     "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjbGluaWNDb2RlIjoiTWVkaWNzIiwiZW1haWwiOm51bGwsImVuZERhdGUiOm51bGwsImZpcnN0TmFtZSI6IkNoYXJsZXMiLCJsYXN0TmFtZSI6IlNhbmRlcnMiLCJvZmZpY2VJZCI6MCwiaWQiOjc4MTEsInNwZWNpYWx0eUlkIjpudWxsLCJzdGFydERhdGUiOjAsInRpbWVab25lSWQiOjAsInVzZXJEZXRhaWxJZCI6NiwidXNlck5hbWUiOiJjaGFybGVzIiwib2ZmaWNlIjpudWxsLCJzcGVjaWFsdHkiOm51bGwsInRpbWVab25lIjpudWxsLCJ1c2VyRGV0YWlsIjpudWxsLCJwYXJhbWV0ZXJzIjpudWxsLCJqb2JUaXRsZSI6bnVsbCwiaXNTdXBlclVzZXIiOmZhbHNlLCJjbGllbnRJZCI6MTAsImNvZGUiOm51bGwsInRva2VuIjpudWxsLCJlbXBsb3llZUlkIjoxNCwicHJvdmlkZXJJZCI6bnVsbCwiaXNBY3RpdmUiOmZhbHNlLCJpc0xvY2tlZCI6ZmFsc2UsImxhc3RQYXNzd29yZENoYW5nZWQiOjAsImxvY2tlZENvZGVJZCI6bnVsbCwibG9ja2VkRGF0ZVRpbWUiOm51bGwsInBhc3N3b3JkIjpudWxsLCJwYXRpZW50SWQiOm51bGwsInByZWZMYW5nSWQiOm51bGwsInNlc3Npb25JZCI6NzgxMSwiY3JlYXRlZEJ5IjpudWxsLCJlbXBsb3llZSI6bnVsbCwibGFzdE1vZGlmaWVkQnkiOm51bGwsImxvY2tlZENvZGUiOm51bGwsInBhdGllbnQiOm51bGwsInByZWZMYW5nIjpudWxsLCJhcHBsaWNhdGlvbk5hbWUiOm51bGwsIm1hY2hpbmVJZCI6bnVsbCwibGFuZ0lkIjpudWxsLCJjb3VudHJ5Q29kZSI6IlVTIn0.Zd0TwwjP_HjzfgQzfS_-QIAXQ1F8TNTxFMSpve5VRWo", 
     "employeeId": 14, 
     "isActive": false, 
     "isLocked": false, 
     "lastPasswordChanged": 0, 
     "sessionId": 0 
    } 
} 
} 
+0

utilisation http://www.jsonschema2pojo.org/ pour générer POJO pour vous réponse json –

+0

pouvez-vous poster réel Jso n au lieu de capture d'écran – Rahul

+0

Vous pouvez télécharger gsonFormat plugin dans votre studio android pour mapper la réponse sur votre classe de modèle – AbhayBohra

Répondre

0
  1. Créer un cours de modèle pour la réponse. Utiliser le générateur de POJO en ligne (http://www.jsonschema2pojo.org/).Set le style d'annotation dans l'option du générateur comme GSON.

  2. Copiez les classes de modèle à votre projet.

  3. Définissez la classe modèle comme la classe de modèle de l'appel à votre service
  4. Rénovation mapperait JSON à la classe modèle défini dans l'appel et retourner le même que le corps dans la méthode onResponse() de la classe retrofit.Callback.
+0

J'ai fait comme décrit. Mais le problème est que mon rappel n'est jamais appelé bien que j'obtienne la réponse que je peux voir en utilisant l'intercepteur de journalisation. –