/**
* 把bean转换成json字符串, 日期格式默认为"yyyy-MM-dd"
*
* @param bean
* 实例
* @return JSON字符串
*/
public static String toJson(Object bean) {
return toJson(bean, new String[] { "hibernateLazyInitializer" }, "yyyy-MM-dd");
}
/**
* 把bean转换成json字符串, 日期格式为 "yyyy-MM-dd'T'HH:mm:ss"
*
* @param bean
* 实例
* @return JSON字符串
*/
public static String toJsonWithTime(Object bean) {
return toJson(bean, new String[] { "hibernateLazyInitializer" },
"yyyy-MM-dd'T'HH:mm:ss");
}
/**
* 把bean转换成json字符串.
*
* @param bean
* 实例
* @param excludes
* 不使用json-lib转换的字段
* @param datePattern
* 日期转换格式
* @return JSON字符串
*/
public static String toJson(Object bean, String excludes, String datePattern) {
if (excludes == null) {
return toJson(bean, new String[] { "hibernateLazyInitializer" }, datePattern);
}
return toJson(bean, excludes.split(","), datePattern);
}
/**
* 对象转成JSON字符串
*
* @param bean
* obj
* @param excludes
* 不转换的属性数组
* @param datePattern
* date到string转换的模式
* @return JSON字符串
*/
public static String toJson(Object bean, String[] excludes, String datePattern) {
String pattern = null;
if (datePattern != null) {
pattern = datePattern;
} else {
pattern = "yyyy-MM-dd";
}
JsonConfig jsonConfig = configJson(excludes, pattern);
JSON json = JSONSerializer.toJSON(bean, jsonConfig);
return json.toString();
}
/**
* 配置json-lib需要的excludes和datePattern.
*
* @param excludes
* 不需要转换的属性数组
* @param datePattern
* 日期转换模式
* @return JsonConfig 根据excludes和dataPattern生成的jsonConfig,用于write
*/
public static JsonConfig configJson(String[] excludes, String datePattern) {
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setExcludes(excludes);
jsonConfig.setIgnoreDefaultExcludes(false);
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
jsonConfig.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor(datePattern));
jsonConfig.registerJsonValueProcessor(java.sql.Date.class, new DateJsonValueProcessor(datePattern));
jsonConfig.registerJsonValueProcessor(java.sql.Timestamp.class, new DateJsonValueProcessor(datePattern));
return jsonConfig;
}
把bean转换成json字符串,
最新推荐文章于 2023-04-14 15:11:12 发布