2013-08-26 4 views
2

données présentes dans LinkedHashMap: -Comment accéder aux données d'objets imbriqués dans LinkedHashMap

{ 
    contacts={ 
     id={ 
      version=6, 
      lastUpdatedTimeStamp=1377, 
      contactID=23, 
      firstName=B, 
      lastName=K 
     } 
    } 
} 

Ici, "contacts" & "id" sont des objets.

Je suis en mesure d'obtenir les valeurs des « contacts »:

LinkedHashMap map = restClient.getLinkedHashMap(); 
Object contactObj = map.get("contacts"); 

Mais comment obtenir la valeur de « prenom »?

Toute aide ou conseil sera grandement apprécié.

+0

part d'abord vos contacts et des cours d'identification. –

Répondre

3

Vous devez convertir contactObj à la classe dont vous voulez accéder à la primitive. Ex, si votre classe pour contactObj est Contact, alors vous devriez faire:

Contact contactObj = (Contact) map.get("contacts"); 

et vous pouvez accéder aux méthodes/primitives dans la classe qui sont accessibles à partir de ce point. Ex, supposons que votre classe est comme

Class Contact{ 
String firstname; 
public String getFirstName(){ 
    return this.firstname; 
    } 
} 

Ainsi, vous pouvez accéder au premier nom comme comme indiqué ci-dessous:

contactObj.getFirstName(); 
Questions connexes