加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

对FastJson的封装Util

发布时间:2020-12-16 18:47:53 所属栏目:百科 来源:网络整理
导读:/** * FastJson常用帮助类 * @author huangxincheng * */ public class FastJsonUtil { private static final SerializeConfig CONFIG = new SerializeConfig(); private static final String FORMAT_TIME = "yyyy-MM-dd HH:mm:ss"; private static final St

/**

* FastJson常用帮助类

* @author huangxincheng

*

*/

public class FastJsonUtil {


private static final SerializeConfig CONFIG = new SerializeConfig();

private static final String FORMAT_TIME = "yyyy-MM-dd HH:mm:ss";

private static final String FORMAT_DATE = "yyyy-MM-dd";

private static final SerializerFeature[] FEATURES = {

SerializerFeature.WriteMapNullValue,

SerializerFeature.WriteDateUseDateFormat,

SerializerFeature.WriteNullListAsEmpty

};

// WriteMapNullValue

// WriteDateUseDateFormat

static {

CONFIG.put(Date.class,new SimpleDateFormatSerializer(FORMAT_TIME));

}

public static <T> T parSEObject(String json,Class<T> clazz) {

try {

T t = JSON.parSEObject(json,clazz);

return t;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static <T> List<T> parseList(String json,Class<T> clazz) {

try {

List<T> list = JSON.parseArray(json,clazz);

return list;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

/**

* 某人转为yyyy-MM-dd HH:mm:ss格式

* @param object

* @return

*/

public static String toJson(Object object) {

try {

String json = JSON.toJSONString(object,CONFIG,FEATURES);

return json;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static JSONObject getAsJSONObjectFromObject(String json,String key) {

try {

JSONObject jsonObject = JSON.parSEObject(json);

return jsonObject.getJSONObject(key);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static JSONArray getAsJSONArrayFromObject(String json,String key) {

try {

JSONObject jsonObject = JSON.parSEObject(json);

return jsonObject.getJSONArray(key);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static String getAsStringFromObject(String json,String key) {

try {

JSONObject jsonObject = JSON.parSEObject(json);

return jsonObject.getString(key);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static Integer getAsIntegerFromObject(String json,String key) {

try {

JSONObject jsonObject = JSON.parSEObject(json);

return jsonObject.getInteger(key);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static Long getAsLongFromObject(String json,String key) {

try {

JSONObject jsonObject = JSON.parSEObject(json);

return jsonObject.getLong(key);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static Double getAsDoubleFromObject(String json,String key) {

try {

JSONObject jsonObject = JSON.parSEObject(json);

return jsonObject.getDouble(key);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static Boolean getAsBooleanFromObject(String json,String key) {

try {

JSONObject jsonObject = JSON.parSEObject(json);

return jsonObject.getBoolean(key);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static Short getAsShortFromObject(String json,String key) {

try {

JSONObject jsonObject = JSON.parSEObject(json);

return jsonObject.getShort(key);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static Byte getAsByteFromObject(String json,String key) {

try {

JSONObject jsonObject = JSON.parSEObject(json);

return jsonObject.getByte(key);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static <T> T getAsObjectFromObject(String json,String key,Class<T> clazz) {

try {

JSONObject jsonObject = JSON.parSEObject(json);

return jsonObject.getObject(key,clazz);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static <T> List<T> getAsListFromObject(String json,Class<T> clazz) {

try {

JSONObject jsonObject = JSON.parSEObject(json);

JSONArray jsonArray = jsonObject.getJSONArray(key);

return jsonArray.toJavaList(clazz);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static <T> T toJavaObject(JSONObject jsonObject,Class<T> clazz) {

try {

T t = jsonObject.toJavaObject(clazz);

return t;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static <T> List<T> toJavaList(JSONArray jsonArray,Class<T> clazz) {

try {

List<T> list = jsonArray.toJavaList(clazz);

return list;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static JSONObject parseJSONObject(Object object) {

try {

return JSON.parSEObject(toJson(object));

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static JSONArray parseJSONArray(Object object) {

try {

return JSON.parseArray(toJson(object));

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

//解决泛型问题 不能强制转换的方法

public static <T> T generateAssignObject(Object source,Class<T> clazz) {

try {

T t = toJavaObject(parseJSONObject(source),clazz);

return t;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

//解决泛型问题 不能强制转换的方法

public static <T> List<T> generateAssignList(Object source,Class<T> clazz) {

try {

List<T> list = toJavaList(parseJSONArray(source),clazz);

return list;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读