import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.ws.smpweb.common.enums.WXJsonKeyEnums;
import com.smp.domain.global.SmpUser;
import net.sf.json.JSONObject;
public class JsonUtil {
private static final Logger logger = LoggerFactory.getLogger(JsonUtil.class);
public static Object decryptAndToObj(String eJsonStr) {
return decryptAndToObj(eJsonStr, null);
}
public static String objToJsonAndEncrypt(Object obj) {
return objToJsonAndEncrypt(obj,null);
}
public static Object decryptAndToObj(String eJsonStr, String SECRETYKEY16) {
try {
if (StringUtils.isBlank(eJsonStr)) {
return null;
}
String djsonStr = AesUtil.Decrypt(eJsonStr, SECRETYKEY16);
JSONObject jsonObject = JSONObject.fromObject(djsonStr);
logger.info("decryptAndToObj:{}", jsonObject.toString());
return JSONObject.toBean(jsonObject, SmpUser.class);
} catch (Exception e) {
logger.error("Json转对象出错", e);
}
return null;
}
public static String objToJsonAndEncrypt(Object obj, String SECRETYKEY16) {
try {
if (obj == null) {
return null;
}
JSONObject jsonObject = JSONObject.fromObject(obj);
return AesUtil.Encrypt(jsonObject.toString(),SECRETYKEY16);
} catch (Exception e) {
logger.error("对象转Json出错", e);
}
return null;
}
public static String objToJsonAndEncrypt(String roleId, String userId, String idNum, String idType, String userName,
String orgs) {
try {
JSONObject jsonObject = new JSONObject();
jsonObject.put(WXJsonKeyEnums.uid.getKey(), userId);
jsonObject.put(WXJsonKeyEnums.idnum.getKey(), idNum);
jsonObject.put(WXJsonKeyEnums.idtype.getKey(), idType);
jsonObject.put(WXJsonKeyEnums.uname.getKey(), userName);
jsonObject.put(WXJsonKeyEnums.orgs.getKey(), orgs);
jsonObject.put(WXJsonKeyEnums.rid.getKey(), roleId);
return AesUtil.Encrypt(jsonObject.toString());
} catch (Exception e) {
logger.error("error", e);
}
return null;
}
}
工具类 JsonUtil .java
最新推荐文章于 2022-04-06 14:27:11 发布