工具类-JSON串自动加前缀

来源:互联网 发布:淘宝网商城清仓特价 编辑:程序博客网 时间:2024/06/06 00:05
/** * JSON串自动加前缀 * @param json 原json字符串 * @param prefix 前缀 * @return 加前缀后的字符串 */public String JsonFormatterAddPrefix(String json,String prefix,Map<String,Object> newmap){if(newmap == null){newmap = new HashMap();}Map<String,Object> map = (Map) JSON.parse(json);for(String key:map.keySet()){Object object=map.get(key);if(isEntity(object)){String jsonString = JSON.toJSONString(object);JsonFormatterAddPrefix(jsonString,prefix+key+".",newmap);}else{newmap.put(prefix+key, object);}}return JSON.toJSONString(newmap);}
/** * 判断某对象是不是实体 * @param object * @return */private boolean isEntity(Object object){if(object instanceof String  ){return false;}if(object instanceof Integer  ){return false;}if(object instanceof Long  ){return false;}if(object instanceof java.math.BigDecimal  ){return false;}if(object instanceof Date  ){return false;}if(object instanceof java.util.Collection ){return false;}return true;}


                                             
0 0
原创粉丝点击