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();
}
Mapmap=(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;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。