/** * @author : tangjiabin * @date 2018/5/24 13:38 */ public class JsonUtil { private static final SerializeConfig CONFIG; static { CONFIG = new SerializeConfig(); // 使用和json-lib兼容的日期输出格式 CONFIG.put(java.util.Date.class, new JSONLibDataFormatSerializer()); // 使用和json-lib兼容的日期输出格式 CONFIG.put(java.sql.Date.class, new JSONLibDataFormatSerializer()); } private static final SerializerFeature[] FEATURES = { // 输出空置字段 SerializerFeature.WriteMapNullValue, // list字段如果为null,输出为[],而不是null SerializerFeature.WriteNullListAsEmpty, // 数值字段如果为null,输出为0,而不是null SerializerFeature.WriteNullNumberAsZero, // Boolean字段如果为null,输出为false,而不是null SerializerFeature.WriteNullBooleanAsFalse, // 字符类型字段如果为null,输出为"",而不是null SerializerFeature.WriteNullStringAsEmpty }; public static String toJson(Object object) { return JSON.toJSONString(object, FEATURES); } public static String toJSONNoFeatures(Object object) { return JSON.toJSONString(object, CONFIG); } public static Object toBean(String text) { return JSON.parse(text); } public static <T> T toBean(String text, Class<T> clazz) { return JSON.parseObject(text, clazz); } /** * 转换为数组 * @param text * @return : java.lang.Object[] * @author : tangjiabin * @date 2018/5/24 14:03 */ public static <T> Object[] toArray(String text) { return toArray(text, null); } /** * 转换为数组 * @param text * @param clazz * @return : java.lang.Object[] * @author : tangjiabin * @date 2018/5/24 14:03 */ public static <T> Object[] toArray(String text, Class<T> clazz) { return JSON.parseArray(text, clazz).toArray(); } /** * 转换为List * @param text * @param clazz * @return : java.util.List<T> * @author : tangjiabin * @date 2018/5/24 14:04 */ public static <T> List<T> toList(String text, Class<T> clazz) { return JSON.parseArray(text, clazz); } /** * 将javabean转化为序列化的json字符串 * @param keyvalue * @return */ public static Object beanToJson(KeyValue keyvalue) { String textJson = JSON.toJSONString(keyvalue); Object objectJson = JSON.parse(textJson); return objectJson; } /** * 将string转化为序列化的json字符串 * @param text * @return */ public static Object textToJson(String text) { Object objectJson = JSON.parse(text); return objectJson; } /** * json字符串转化为map * @param s * @return */ public static Map stringToCollect(String s) { Map m = JSONObject.parseObject(s); return m; } /** * 将map转化为string * @param m * @return */ public static String collectToString(Map m) { String s = JSONObject.toJSONString(m); return s; } }
JSON 工具类
最新推荐文章于 2024-06-28 03:31:56 发布