Java中JSON处理工具类使用详解
本文实例为大家分享了JSON处理工具类的具体代码,供大家参考,具体内容如下
importjava.io.IOException; importjava.util.Date; importjava.util.HashMap; importjava.util.Map; importjavax.servlet.http.HttpServletResponse; importcom.alibaba.fastjson.JSON; importcom.alibaba.fastjson.serializer.SerializerFeature; /** * *@authorhumf * */ publicclassFastJsonUtil{ /** *将对象转成json串 *@paramobject *@return */ publicstaticStringtoJSONString(Objectobject){ //DisableCircularReferenceDetect来禁止循环引用检测 returnJSON.toJSONString(object,SerializerFeature.DisableCircularReferenceDetect); } //输出json publicstaticvoidwrite_json(HttpServletResponseresponse,StringjsonString){ response.setContentType("application/json;utf-8"); response.setCharacterEncoding("UTF-8"); try{ response.getWriter().print(jsonString); }catch(IOExceptione){ e.printStackTrace(); } } /** *ajax提交后回调的json字符串 *@return */ publicstaticStringajaxResult(booleansuccess,Stringmessage) { Mapmap=newHashMap(); map.put("success",success);//是否成功 map.put("message",message);//文本消息 Stringjson=JSON.toJSONString(map); returnjson; } /** *JSON串自动加前缀 *@paramjson原json字符串 *@paramprefix前缀 *@return加前缀后的字符串 */ publicstaticStringJsonFormatterAddPrefix(Stringjson,Stringprefix,Mapnewmap) { if(newmap==null){ newmap=newHashMap(); } Map map=(Map)JSON.parse(json); for(Stringkey:map.keySet()) { Objectobject=map.get(key); if(isEntity(object)){ StringjsonString=JSON.toJSONString(object); JsonFormatterAddPrefix(jsonString,prefix+key+".",newmap); }else{ newmap.put(prefix+key,object); } } returnJSON.toJSONString(newmap); } /** *判断某对象是不是实体 *@paramobject *@return */ privatestaticbooleanisEntity(Objectobject) { if(objectinstanceofString) { returnfalse; } if(objectinstanceofInteger) { returnfalse; } if(objectinstanceofLong) { returnfalse; } if(objectinstanceofjava.math.BigDecimal) { returnfalse; } if(objectinstanceofDate) { returnfalse; } if(objectinstanceofjava.util.Collection) { returnfalse; } returntrue; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。