一个map的值放入另一个map,想要的格式是嵌套在里面,还要有引号。也就是最终map5打印的数据,总共嵌套了两层。数据存入map形成原始数据如map1, JSONObject能够增加数据格式双引号,例如map4。 但不会重复增加,如map5。
public static void main(String[] args) {
Map<String,Object> map1 = new HashMap<String, Object>();
map1.put("aa", "11");
map1.put("bb", "22");
Map<String,Object> map2 = new HashMap<String, Object>();
map2.put("cc", "23");
map2.put("dd", "24");
Map<String,Object> map3 = new HashMap<String, Object>();
map3.put("ee", "55");
map3.put("ff", "66");
JSONObject map4 = new JSONObject();
map4.put("g0", "woshi");
map4.put("g", map1);
map4.put("h", map2);
map4.put("i", map3);
System.out.println("map1=="+map1);
System.out.println("map4=="+map4);
JSONObject map5 = new JSONObject();
map5.put("g0", "woshi");
map5.put("g", map4);
System.out.println("map5=="+map5);
}
打印出来的结果:
map1=={aa=11, bb=22}
map4=={"g":{"aa":"11","bb":"22"},"h":{"cc":"23","dd":"24"},"g0":"woshi","i":{"ee":"55","ff":"66"}}
map5=={"g":{"g":{"aa":"11","bb":"22"},"h":{"cc":"23","dd":"24"},"g0":"woshi","i":{"ee":"55","ff":"66"}},"g0":"woshi"}