今天在做一个校验的功能,为了通用,在页面上使用json字符串配置要校验的所有项和表.在后台转map的时候一层一层的转太麻烦了,就写了个通用 方法来转.
转换方法: /**
* json字符串转map集合
* @author ducc
* @param jsonStr json字符串
* @param map 接收的map
* @return
*/
public Map json2Map(String jsonStr,Map map){
JSONObject jsonObject = JSONObject.fromObject(jsonStr);
map = JSONObject.fromObject(jsonObject);
//递归map的value,如果
for(Entry entry:map.entrySet()){
json2map1(entry, map);
}
return map;
}
/**
* json转map,递归调用的方法
* @author ducc
* @param entry
* @param map
* @return
*/
public Map json2map1(Entry entry,Map map){
if(entry.getValue() instanceof Map){
JSONObject jsonObject= JSONObject.fromObject(entry.getValue());
Map map1 = JS