2013-08-26 85 views
2

數據: -如何訪問嵌套對象的數據在LinkedHashMap中存在的LinkedHashMap

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

在這裏, 「人脈」 & 「ID」 是對象。

我能夠得到的「接觸」的值:

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

可是如何才能讓「名字」的價值?

任何幫助或指導將不勝感激。

+0

首先分享您的聯繫人和ID類。 –

回答

3

您應該將contactObj強制轉換爲您要訪問其原始類的類。當然,如果你對contactObj類是Contact,那麼你應該做的:

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

然後你就可以訪問這些方法是從這個角度接近的類/元。當然,說你的類就像

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

所以,你可以訪問的第一個名字一樣,如下圖所示:

contactObj.getFirstName();