1.导入 pom依赖
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.4</version>
2.代码部分
/阿里fastjson自定义工具类
public class FastJsonUtils {
private static final SerializeConfig config;
static {
config=new SerializeConfig();
config.put(java.util.Date.class,new JSONLibDataFormatSerializer());// 使用和json-lib兼容的日期输出格式
config.put(java.sql.Date.class,new JSONLibDataFormatSerializer());// 使用和json-lib兼容的日期输出格式
}
private static final SerializerFeature[] features={SerializerFeature.WriteMapNullValue, // 输出空置字段
SerializerFeature.WriteNullListAsEmpty, // list字段如果为null,输出为[],而不是null
SerializerFeature.WriteNullNumberAsZero, // 数值字段如果为null,输出为0,而不是null
SerializerFeature.WriteNullBooleanAsFalse, // Boolean字段如果为null,输出为false,而不是null
SerializerFeature.WriteNullStringAsEmpty // 字符类型字段如果为null,输出为"",而不是null
};
public static String convertObjectToJSON(Object object){
return JSON.toJSONString(object,config,features);
}
public static String toJSONNoFeatures(Object object){
return JSON.toJSONString(object);
}
public static String toJSONNoFeaturesNoConfig(Object object){
return JSON.toJSONString(object);
}
public static Object toBean(String text){
return JSON.parse(text);
}
public static <T> T toBean(String text,Class<T> zlass){
return JSON.parseObject(text,zlass);
}
/**
* 转换为数组
* @param text
* @return
*/
public static <T> Object[] toArray(String text,Class<T> clazz){
return JSON.parseArray(text,clazz).toArray();
}
/**
* 转换为List
* @param text
* @param clazz
* @return
*/
public static <T> List<T> toList(String text, Class<T> clazz) {
return JSON.parseArray(text, clazz);
}
/**
* 将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 <K, V> Map<K, V> stringToCollect(String s) {
Map<K, V> m = (Map<K, V>) JSONObject.parseObject(s);
return m;
}
/**
* 转换JSON字符串为对象
* @param jsonData
* @param clazz
* @return
*/
public static Object convertJsonToObject(String jsonData, Class<?> clazz) {
return JSONObject.parseObject(jsonData, clazz);
}
/**
* 将map转化为string
* @param m
* @return
*/
public static <K, V> String collectToString(Map<K, V> m) {
String s = JSONObject.toJSONString(m);
return s;
}
}