跳到主要内容

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) - 获取 BigDecimal
  • getBoolean(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) - 转换为 Bean
  • asMap(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) - 是否包含 key
  • isEmpty() - 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) - 获取 BigDecimal
  • getBoolean(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) - 转整数,空值返回0
  • toLong(Object obj) / toLong(Object obj, Long def) - 转长整数
  • toLongZero(Object obj) - 转长整数,空值返回0
  • toDouble(Object obj) / toDouble(Object obj, Double def) - 转小数
  • toDoubleZero(Object obj) - 转小数,空值返回0.0
  • toFloat(Object obj) / toFloat(Object obj, Float def) - 转浮点数
  • toFloatZero(Object obj) - 转浮点数,空值返回0.0f
  • toBigDecimal(Object obj) / toBigDecimal(Object obj, BigDecimal def) - 转 BigDecimal
  • toBigDecimalZero(Object obj) - 转 BigDecimal,空值返回0
  • toStr(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) - 转 LocalDateTime
  • toLocalDateTime(Object obj, String format) - 转 LocalDateTime(带格式)
  • toList(Object obj) - 转 JSONList
  • toList(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 → JSONMap
  • readValue(String json, Class<T> clazz) - JSON → 指定类型
  • read(String content, Class<T> valueType) - 读取JSON(静默失败)
  • readList(String json) - JSON → JSONList
  • readListValue(String content, Class<T> valueType) - JSON → 指定类型列表
  • at(Object data, String key) - 路径取值
  • at(Object data, String key, Class<T> clazz) - 路径取值并转换
  • splitKey(String key) - 路径拆分为 VAL
  • convertValue(Object obj, Class<T> clazz) - 类型转换
  • isJsonObj(String str) - 判断是否为JSON对象
  • isJsonArray(String str) - 判断是否为JSON数组
  • getInstance() - 获取ObjectMapper实例
  • canSerialize(Object value) - 判断是否可序列化
  • mkJavaType(Class<?> valueType, Class<?>... parameterClasses) - 构建JavaType
  • mkJavaTypeByJavaTypes(Class<?> valueType, JavaType... parameterTypes) - 构建JavaType

DateUtil

  • now() - 当前时间 Date
  • format(Date date, String pattern) - 格式化
  • formatNow(String format) - 格式化当前时间
  • format(Date date) - 格式化为 yyyy-MM-dd HH:mm:ss
  • getDateStr(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 → Date
  • getDate(LocalDate localDate) - LocalDate → Date
  • getLocalDateTime(Date date) - Date → LocalDateTime
  • getLocalDateTime(String input) - 字符串转 LocalDateTime
  • getLocalDateTime(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 → JSONMap
  • copyAsTarget(Object map, Object bean) - JSONMap → Bean

上一节:贡献指南 | 返回文档导航 | 下一节:术语表 →