package com.shhxzq.fin.lifeapp.biz.utils; import java.math.BigDecimal; import java.util.List; import java.util.Set; import net.sf.json.JSONArray; import net.sf.json.JSONObject; /** * Aop工具类 * @author Gxx */ public class BeAopUtil { /** * 根据入参获取字符串 * @param args * @return */ public static String getStringFromRequest(Object[] args){ String req = ""; for(Object arg:args){ if(arg == null){ req = req + "null,"; continue; }else if(arg instanceof List == true || arg instanceof Set == true){ req = req + JsonTools.toJSONString(arg); } else if(arg.getClass().isArray()){ req = req + JSONArray.fromObject(arg); } else if( arg instanceof Enum){ req = req + JsonTools.toJSONString(arg)+","; }else if(!(arg instanceof String) && !(arg instanceof BigDecimal) && !(arg instanceof Boolean) && !(arg instanceof Integer) && (arg instanceof Object)){ req = req+JSONObject.fromObject(arg).toString()+","; }else{ req = req+arg.toString()+","; } } if(req.endsWith(",")) { req = req.substring(0, req.length() - 1); } return req; } /** * 根据出参获取字符串 * @param arg * @return */ public static String getStringFromResponse(Object arg){ String rsp = ""; if(arg == null){ rsp = rsp + "null"; return rsp; }else if(arg instanceof List || arg instanceof Set == true){ rsp = rsp + JsonTools.toJSONString(arg); return rsp; }else if( arg instanceof Enum){ rsp = rsp + JsonTools.toJSONString(arg); return rsp; }else if(!(arg instanceof String ) && !(arg instanceof BigDecimal) && !(arg instanceof Boolean) && !(arg instanceof Integer ) && (arg instanceof Object)){ rsp = rsp+JSONObject.fromObject(arg).toString()+","; }else{ rsp = rsp+arg.toString()+","; } if(rsp.endsWith(",")) { rsp = rsp.substring(0, rsp.length() - 1); } return rsp; } }