nicetool--替代hutool和fastjson的工具库
前言
如果你被hutool坑过、被fastjson坑过,nicetool帮你解脱!
如果你想用稳定、Spring原生的工具类,nicetool已帮你封装!
nicetool不生产工具,只是JDK和Spring的封装侠!
介绍
nicetool:超好用的Java工具类:稳定、方便。最大程度利用SpringBoot原生工具。
官网:
gitee:
github:
功能
基本
- BeanUtil:Bean工具。功能:对象浅拷贝、对象深拷贝等。(基于Spring原生)
- JsonUtil:Json工具。功能:JSON字符串转对象、对象转JSON字符串等。(基于Spring原生)
- PropertyUtil:属性工具。功能:获得值为null的属性名;把对象中的 String 类型的空字段,转换为指定字符串;等。
- StackTraceUtil:栈追踪工具。功能:获得栈追踪(字符串)等。(基于Java原生)
- ThrowableUtil:异常工具。功能:获得异常的栈追踪(字符串)等。(基于Java原生)
- ValidateUtil:校验工具。功能:手动校验对象,等同于@Valid功能。(基于Spring原生)
日期
- DateTimeUtil:日期时间工具。功能:格式化LocalDateTime、Date;解析时间字符串为Date;将LocalDateTime转为Date;等等。(基于Java原生)
反射
- MethodUtil:方法工具。功能:解析方法详情;将参数解析为Map等。
Spring
- AopUtil:AOP工具。功能:获得目标类;获得代理Bean;
- ApplicationContextHolder:持有Spring的ApplicationContext,可以静态调用。例如:ApplicationContextHolder.getContext().getBean(Xxx.class);。(基于Spring原生)
web
- HttpUrlUtil:Url工具。功能:将URL片段拼接为完整URL;将URL转化为参数字符串;将Map参数转为URL等;
- ClientIpUtil:IP工具。功能:获得调用方IP;获得客户端真实IP等;
快速使用
1.引入依赖
<dependency> <groupId>com.suchtool</groupId> <artifactId>nicetool-spring-boot-starter</artifactId> <version>{newest-version}</version> </dependency>
2.使用
String jsonString = JsonUtil.toJsonString(obj);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix