2017-01-06 9 views
0

は、私は次のHashMapを持っている:入れ子になったHashMap、JAVA

{"success":true, 
"message":"Profile retrieved successfully", 
"data":{ 
    "address":[{ 
     "objectId":"6ItcdQGBFu", 
     "street":"6782 NW 102nd St", 
     "aptSuite":"782", 
     "state":"FL", 
     "zipCode":"33762", 
     "city":"Brickell", 
     "type":"Home"},{ 
     "objectId":"yyRA9M2gk1", 
     "street":"7828 NW Boston Rb", 
     "state":"Massachusetts", 
     "zipCode":"33178", 
     "city":"Boston", 
     "type":"Office"} 
    ] 
    } 
} 

私は「メッセージ」にアクセスしたい場合は、私は次のコードを記述します。

object.get("message"); 

それともたい場合に

object.get("message").toString(); 

「アドレス」オブジェクトをどのように反復してアクセスすることができますか。

+4

キー「データ」のオブジェクトの種類がわからないため、わかりません。 –

+2

これはハッシュマップではありません。これはJSON文字列です。 –

+0

JSONパーサーをこの種のオブジェクトに使うべきだと思います。これについてお手伝いします。ジャクソンのlib –

答えて

0

これは(あなたの例によると、一つのアイテムを含むリストへと「アドレス」のポイント)ネストされたハッシュマップの束であると仮定すると、あなたは

object.get("data").get("address").get(0).get("street") 

を介してメッセージの値にアクセスし、あなたの可能性ができました

HashMap<String, String> addressObj = object.get("data").get("address").get(0); 
for (Map.Entry<String, String> entry : addressObj.keySet()) { 
    String key = entrey.getKey(); 
    String value = entry.getValue(); 
    // your code here 
} 
+0

が妥当なものかどうかチェックしてください。そうであれば、変数 "object"はこのように宣言されるべきですか? マップ>>オブジェクト –

関連する問題