// Json生成Map
public Map<String, Map> jsonToMap(String jsonString) throws JSONException {
//JSONObject必须以"{"开头 : {"employ":{"sex":"female","name":"wjl","age":"24"},"map2":{"sex":"male","name":"Edward","age":"24"},"map":{"sex":"female","name":"Alexia","age":"23"}}
JSONObject jsonobject=new JSONObject(jsonString);
Map<String,Map> resultMap=new HashMap<String,Map>();
Iterator<String> iter=jsonobject.keys();
String key=null;
Object values=null;
while(iter.hasNext()){
key=iter.next();
values=jsonobject.get(key);
JSONObject jsonobject1=new JSONObject(values.toString());
Iterator<String> iterator1= jsonobject1.keys();
String key1=null;
Object values1=null;
Map<String,Object> resultMap1=new HashMap<String,Object>();
while(iterator1.hasNext()){
key1=iterator1.next();
values1=jsonobject1.get(key1);
resultMap1.put(key1, values1);
}
resultMap.put(key, resultMap1);
}
System.out.println("resultMap======="+resultMap);
//resultMap======={employ={sex=female, name=wjl, age=24}, map2={sex=male, name=Edward, age=24}, map={sex=female, name=Alexia, age=23}}
return resultMap;
}
public Map<String, Map> jsonToMap(String jsonString) throws JSONException {
//JSONObject必须以"{"开头 : {"employ":{"sex":"female","name":"wjl","age":"24"},"map2":{"sex":"male","name":"Edward","age":"24"},"map":{"sex":"female","name":"Alexia","age":"23"}}
JSONObject jsonobject=new JSONObject(jsonString);
Map<String,Map> resultMap=new HashMap<String,Map>();
Iterator<String> iter=jsonobject.keys();
String key=null;
Object values=null;
while(iter.hasNext()){
key=iter.next();
values=jsonobject.get(key);
JSONObject jsonobject1=new JSONObject(values.toString());
Iterator<String> iterator1= jsonobject1.keys();
String key1=null;
Object values1=null;
Map<String,Object> resultMap1=new HashMap<String,Object>();
while(iterator1.hasNext()){
key1=iterator1.next();
values1=jsonobject1.get(key1);
resultMap1.put(key1, values1);
}
resultMap.put(key, resultMap1);
}
System.out.println("resultMap======="+resultMap);
//resultMap======={employ={sex=female, name=wjl, age=24}, map2={sex=male, name=Edward, age=24}, map={sex=female, name=Alexia, age=23}}
return resultMap;
}