Map<String, Map<Object, Object>> how to get the value pair dynamically in java

Prabu :

Map data structure : Map<String, Map<Object, Object>>

Sample data:

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

From the above, I need to take these Keys(AIA, AppNumber, AppTYpe, RegNumber) dynamically. for Map I can able to get it, but I don't know in this inner MAP

azro :

First you need to get the Map corresponding to key Data, then take the 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}

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=389393&siteId=1