json
1{ 2 "AAA": "aaa", 3 "BBB": "bbb", 4 "CCC": { 5 "DDD": "ddd", 6 "EEE": 123.456, 7 }, 8 "FFF": 123.456, 9}
java
1public static void main(String[] args) 2{ 3 Map<String, Object> map1 = new HashMap<>(); 4 map1.put("DDD", "ddd"); 5 map1.put("EEE", 12345.678); 6 7 Map<String, Object> map2 = new HashMap<>(); 8 map2.put("AAA", "aaa"); 9 map2.put("BBB", "bbb"); 10 map2.put("CCC", map1); 11 map2.put("FFF", 123.456); 12 13 System.out.println(setString(map2)); 14} 15 16public String setString(Map<String, Object> map) 17{ 18 for (Entry<String, Object> entryMap: map.entrySet()) 19 { 20 //処理 21 //entryMap.getKey() + entryMap.getValue() 22 } 23 return /*文字列*/ 24}
上記の「json」のようなMapがあるとして、関数「setString」に「map2」を引数として渡しているのですが、
関数上でどのようなコードを書けば「"CCC"」の中にあるmap1のkey値とvalue値を読み込むことができるのでしょうか?
見ての通り、上記のコードではCCCの1value値として「{EEE=12345.678, DDD=ddd}」としか読むことができません。
よろしくお願い致します。
補足情報(バージョンなど)
java8_172
Eclipse Oxygen
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/07 04:04