API 索引
JSONMap
构造方法
JSONMap()- 空对象JSONMap(Object obj)- 从对象构造,支持 Map、JSON 字符串、普通对象JSONMap(CharSequence obj)- 从 JSON 字符串构造(自动移除注释)JSONMap(CharSequence obj, boolean removeComments)- 从 JSON 字符串构造JSONMap(String key, Object val, ...)- 交替键值对构造make(Object json)- 静态工厂方法read(String json)- 静态工厂方法
读取方法
getStr(String key)- 获取字符串getInt(String key)/getInt(String key, Integer def)- 获取整数getLong(String key)/getLong(String key, Long def)- 获取长整数getDouble(String key)/getDouble(String key, Double def)- 获取小数getFloat(String key)- 获取浮点数getBigDecimal(String key)- 获取 BigDecimalgetBoolean(String key)/getBoolean(String key, Boolean def)- 获取布尔值getDate(String key)- 获取日期getMap(String key)- 获取子对象(返回 JSONMap)getList(String key)/getList(String key, Class<T> clazz)- 获取数组getArray(String key, Class<T> clazz)- 获取数组getObj(String key, Class<T> clazz)- 获取指定类型对象at(String key)- 通用路径取值as(Class<T> clazz)- 转换为 BeanasMap(Class<T> objectClass)- 转换为指定类型的Map
写入方法
put(String key, Object value)- 普通写入(key 不解析路径)set(String key, Object value)- 深层路径写入add(String key, Object obj)- 追加到数组removes(String key)- 深层删除clearEmptyProp()- 清理空值属性
判断方法
containsKey(Object key)- 是否包含 keyisEmpty()- Map 是否为空
JSONList
构造方法
JSONList()- 空列表JSONList(String json)- 从 JSON 字符串构造JSONList(Collection<?> collection)- 从集合构造JSONList(Object obj)- 从对象构造
读取方法
getStr(int index)- 获取字符串getInt(int index)/getInt(int index, Integer def)- 获取整数getLong(int index)/getLong(int index, Long def)- 获取长整数getDouble(int index)/getDouble(int index, Double def)- 获取小数getFloat(int index)- 获取浮点数getBigDecimal(int index)- 获取 BigDecimalgetBoolean(int index)/getBoolean(int index, Boolean def)- 获取布尔值getDate(int index)- 获取日期getMap(int index)- 获取子对象getList(int index)- 获取嵌套列表asList(Class<T> objectClass)- 转换为指定类型的列表asList()- 转换为 JSONMap 类型的列表
写入方法
adds(Object... values)- 链式追加
Cache
cache.get(name, key, User.class);
cache.put(name, key, value, seconds);
cache.evict(name, key);
cache.clear(name);
get(String cacheName, String key)- 获取缓存get(String cacheName, String key, Class<T> type)- 获取指定类型缓存get(String cacheName, String key, Callable<T> valueLoader)- 获取缓存(支持加载器)getList(String cacheName, String key, Callable<List<T>> valueLoader, Class<T> type)- 获取列表缓存put(String cacheName, String key, Serializable value, int second)- 设置缓存evict(String cacheName, String key)- 清除缓存clear(String cacheName)- 清空缓存getMemoCache()- 获取内存缓存getCache(String cacheName)- 获取指定缓存
ValUtil
toInt(Object obj)/toInt(Object obj, Integer def)- 转整数toIntZero(Object obj)- 转整数,空值返回0toLong(Object obj)/toLong(Object obj, Long def)- 转长整数toLongZero(Object obj)- 转长整数,空值返回0toDouble(Object obj)/toDouble(Object obj, Double def)- 转小数toDoubleZero(Object obj)- 转小数,空值返回0.0toFloat(Object obj)/toFloat(Object obj, Float def)- 转浮点数toFloatZero(Object obj)- 转浮点数,空值返回0.0ftoBigDecimal(Object obj)/toBigDecimal(Object obj, BigDecimal def)- 转 BigDecimaltoBigDecimalZero(Object obj)- 转 BigDecimal,空值返回0toStr(Object obj)/toStr(Object obj, String def)- 转字符串toStrBlank(Object obj)- 转字符串,空值返回空字符串toStrWithEmpty(Object obj, String defaultValue)- 处理null和空字符串toStr(byte[] input, Charset charset)- 字节数组转字符串toStr(byte[] input)- 字节数组转字符串(UTF-8)toBoolean(Object obj)/toBoolean(Object obj, Boolean def)- 转布尔值toDate(Object obj)- 转日期toDate(Object obj, String format)- 转日期(带格式)toDateNow(Object obj)- 转日期,空值返回当前时间toDateStr(Object obj)- 转日期字符串toDateStr(Object obj, String format)- 转日期字符串(带格式)toDateStrNow(Object obj)- 转日期字符串,空值返回当前时间字符串toLocalDateTime(Object obj)- 转 LocalDateTimetoLocalDateTime(Object obj, String format)- 转 LocalDateTime(带格式)toList(Object obj)- 转 JSONListtoList(Object obj, Class<T> clazz)- 转指定类型的列表toListEmputy(Object input)- 转列表,空值返回空列表toArray(Object obj, Class<T> clazz)- 转数组toObj(Object obj, Class<T> clazz)- 转指定类型对象toNativeObj(Object input, Class<T> clazz)- 原生类型转换isEmpty(Object cs)- 判断对象是否为空
JacksonUtil
getJson(Object obj)- 序列化为 JSON 字符串toJsonAsBytes(Object object)- 序列化为字节数组readValue(String json)- JSON → JSONMapreadValue(String json, Class<T> clazz)- JSON → 指定类型read(String content, Class<T> valueType)- 读取JSON(静默失败)readList(String json)- JSON → JSONListreadListValue(String content, Class<T> valueType)- JSON → 指定类型列表at(Object data, String key)- 路径取值at(Object data, String key, Class<T> clazz)- 路径取值并转换splitKey(String key)- 路径拆分为 VALconvertValue(Object obj, Class<T> clazz)- 类型转换isJsonObj(String str)- 判断是否为JSON对象isJsonArray(String str)- 判断是否为JSON数组getInstance()- 获取ObjectMapper实例canSerialize(Object value)- 判断是否可序列化mkJavaType(Class<?> valueType, Class<?>... parameterClasses)- 构建JavaTypemkJavaTypeByJavaTypes(Class<?> valueType, JavaType... parameterTypes)- 构建JavaType
DateUtil
now()- 当前时间 Dateformat(Date date, String pattern)- 格式化formatNow(String format)- 格式化当前时间format(Date date)- 格式化为 yyyy-MM-dd HH:mm:ssgetDateStr(Date date)- 获取日期字符串(yyyy-MM-dd)getDateStr()- 获取当前日期字符串getDateTimeStr(Date date)- 获取日期时间字符串(yyyy-MM-dd HH:mm:ss)getDateTimeStr()- 获取当前日期时间字符串getDate(String str)- 智能解析日期getDate(String str, String pattern)- 按格式解析getDate(LocalDateTime ldt)- LocalDateTime → DategetDate(LocalDate localDate)- LocalDate → DategetLocalDateTime(Date date)- Date → LocalDateTimegetLocalDateTime(String input)- 字符串转 LocalDateTimegetLocalDateTime(String input, String format)- 字符串转 LocalDateTime(带格式)parseUTCDate(String str)- 解析 UTC 日期parseUTCLocalDateTime(String utcTimeStr)- 解析 UTC 时间字符串parse(String dateStr, String pattern, TemporalQuery<T> query)- 按格式解析formatter(String pattern)- 获取日期格式化器dateline()- 当前时间戳(秒)
StringUtils
isBlank(String str)/isNotBlank(String str)- 判空isEmpty(Object obj)/isNotEmpty(Object obj)- 判空(不含空白)isAnyEmpty(Object... cs)- 任意为空isAnyBlank(CharSequence... cs)- 任意空白isAllBlank(CharSequence... cs)- 全部空白join(String sep, Object... values)- 连接join(T[] array, String separator)- 数组连接join(Collection<T> array, String separator)- 集合连接join(Collection<T> array, char separator)- 集合连接(字符分隔符)formatMsg(Object message, Object... paras)- 占位符格式化formatMsg(Object input, JSONMap m)-${key}模板替换isNumber(CharSequence o)- 数值格式校验isLongOrInt(CharSequence o)- 整数格式校验startsWith(CharSequence sequence, CharSequence searchString)- 前缀判断startsWithAny(CharSequence sequence, CharSequence... searchStrings)- 判断以任一开头capitalize(String str)- 首字母大写addZeroBefor(long i, int length)- 数字前补零leftPad(String str, int size, char padChar)- 左侧补齐repeat(char ch, int repeat)- 重复字符NVL(String cs)- null转空字符串NVL(String cs, String defaultStr)- null转默认值getBeanId(String className)/getBeanId(Class<?> clazz)- Bean ID 生成arrayToList(T[] array)- 数组转列表listToArray(Collection<T> list)- 列表转数组split(String value, String regex)- 按正则分割
BeanUtil
copyProperties(Object src, Object target)- 属性复制copyProperties(Object src, Object target, boolean ignoreNull)- 属性复制(可选忽略 null)copyAsSource(Object bean, JSONMap target, boolean onlySetValue)- Bean → JSONMapcopyAsTarget(Object map, Object bean)- JSONMap → Bean