如何在LinkedHashMap中访问嵌套对象的数据

时间:2013-08-26 14:01:39

标签: java android json linkedhashmap

LinkedHashMap中的数据: -

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

这里,“联系人”& “id”是对象。

我能够获得“联系人”的值:

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

但是如何获得“firstName”的值?

任何帮助或指导都将受到赞赏。

1 个答案:

答案 0 :(得分:3)

您应该将contactObj强制转换为您要访问其原语的类。例如,如果您的contactObj类是Contact,那么您应该这样做:

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

然后你可以访问类中可以从这一点访问的方法/原语。例如,说你的课就像

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

因此,您可以访问名字,如下所示:

contactObj.getFirstName();