地図<文字列、地図<オブジェクト、オブジェクト>> Javaで動的に値のペアを取得する方法

王:

データ構造をマップします。 Map<String, Map<Object, Object>>

サンプルデータ:

  Key: Data, Value: {AIA=Yes, AppNumber=15671037, AppType=Utility, RegNumber=P01-010785, Class=714/006.210}

以上のことから、私はこれらのキーを取る必要があり(AIA, AppNumber, AppTYpe, RegNumber)、動的に。地図のための私はそれを得ることができることができますが、私は、この内側のMAPには分かりません

azro:

まず、あなたが取得する必要があるMapキーに対応Dataし、取りますkeySet()

Map<String, Map<Object, Object>> map = new HashMap<>();  // {Data:{AIA=Yes, AppNumber=15671037, AppType=Utility, RegNumber=P01-010785, Class=714/006.210}}
Map<Object, Object> innerMap = map.get("Data");  // {AIA=Yes, AppNumber=15671037, AppType=Utility, RegNumber=P01-010785, Class=714/006.210}
Set<Object> keysInnerMap = innerMap.keySet();   // {AIA, AppNumber, AppTYpe, RegNumber}

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=389971&siteId=1