首页 > 其他分享 >nicetool--替代hutool和fastjson的工具库

nicetool--替代hutool和fastjson的工具库

时间:2024-03-15 19:00:23浏览次数:29  
标签:fastjson 原生 功能 -- Spring nicetool 字符串 工具

前言

如果你被hutool坑过、被fastjson坑过,nicetool帮你解脱!

如果你想用稳定、Spring原生的工具类,nicetool已帮你封装!

nicetool不生产工具,只是JDK和Spring的封装侠!

介绍

nicetool:超好用的Java工具类:稳定、方便。最大程度利用SpringBoot原生工具。

官网:https://www.yuque.com/knifeblade/opensource/nicetool

gitee:https://gitee.com/knifeedge/nicetool

github:https://github.com/knife-blade/nicetool

功能

基本

  1. BeanUtil:Bean工具。功能:对象浅拷贝、对象深拷贝等。(基于Spring原生)
  2. JsonUtil:Json工具。功能:JSON字符串转对象、对象转JSON字符串等。(基于Spring原生)
  3. PropertyUtil:属性工具。功能:获得值为null的属性名;把对象中的 String 类型的空字段,转换为指定字符串;等。
  4. StackTraceUtil:栈追踪工具。功能:获得栈追踪(字符串)等。(基于Java原生)
  5. ThrowableUtil:异常工具。功能:获得异常的栈追踪(字符串)等。(基于Java原生)
  6. ValidateUtil:校验工具。功能:手动校验对象,等同于@Valid功能。(基于Spring原生)

日期

  1. DateTimeUtil:日期时间工具。功能:格式化LocalDateTime、Date;解析时间字符串为Date;将LocalDateTime转为Date;等等。(基于Java原生)

反射

  1. MethodUtil:方法工具。功能:解析方法详情;将参数解析为Map等。

Spring

  1. AopUtil:AOP工具。功能:获得目标类;获得代理Bean;
  2. ApplicationContextHolder:持有Spring的ApplicationContext,可以静态调用。例如:ApplicationContextHolder.getContext().getBean(Xxx.class);。(基于Spring原生)

web

  1. HttpUrlUtil:Url工具。功能:将URL片段拼接为完整URL;将URL转化为参数字符串;将Map参数转为URL等;
  2. 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);

标签:fastjson,原生,功能,--,Spring,nicetool,字符串,工具
From: https://www.cnblogs.com/knifeblade/p/18076062

相关文章

  • 609、基于单片机的秒表(倒计时,数码管,独立按键)
    毕设帮助、开题指导、技术解答(有偿)见文末。目录一、设计功能二、proteus仿真三、原理图四、程序源码五、资料包括一、设计功能二、proteus仿真三、原理图四、程序源码五、资料包括需要完整的资料可以点击下面的名片,找我要资源......
  • 计算机毕业设计项目基于大数据和ALS算法实现的房源智能推荐系统
    概要  目前,现有的房源信息不够透明化大多中介混淆市场,内含不为人知的商业链。有经验的租客们会通过周边房价走势和走访周边房源对比调研、筛选适合自己的房源。同时,对于用户工作地点需求和各种人群类型如大学生群体,年轻小资,或者中年人,他们希望居住的环境要求各不相同各......
  • 基于深度学习算法的垃圾分类图像识别研究
    概要  在科技发达、智能时代中,深度学习、机器学习以及人工智能成为了高频词。它们看似深不可测,但是又离不开我们的生活。深度学习和机器学习是一种技术、而人工智能一种是一种体现。使用深度学习和机器技术,使机器拥有人的某种大脑结构从而来实现人的某种行为,它不仅解决了......
  • 621、基于51单片机的波形发生器(方波,VF转换)
    毕设帮助、开题指导、技术解答(有偿)见文末。目录一、设计功能二、proteus仿真三、原理图四、程序源码五、资料包括一、设计功能二、proteus仿真三、原理图四、程序源码五、资料包括需要完整的资料可以点击下面的名片,找我要资源......
  • 洛谷题解 - B3850 [GESP202306 四级] 幸运数
    目录题目描述输入格式输出格式样例#1样例输入#1样例输出#1代码题目描述小明发明了一种“幸运数”。一个正整数,其偶数位不变(个位为第111位,十位为第......
  • LInux 进程替换(理解接口)
    目录一、替换原理二、替换函数1、exec函数2、命名理解3、返回值4、使用execl/lp、execv/vp5、执行自定义命令Makefile编译多个文件命令行程序mycmd.c传入自己的可执行文件7、子进程都继承父进程环境变量8、execle/ve修改子进程环境变量9、exece函数为exec系列函数......
  • [mysql必备面试题]-mysql索引(B+ Tree )
    一B+Tree原理 1.数据结构BTree指的是BalanceTree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。B+Tree是基于BTree和叶子节点顺序访问指针进行实现,它具有BTree的平衡性,并且通过顺序访问指针来提高区间查询的性能。在B+Tree中,一个节点......
  • OpenAI反击!GPT4.5 拟本周发布,Claude3将再次被打回备胎!Sora会上线吗?
     ChatGPT狂飙160天,世界已经不是之前的样子。新建了人工智能中文站https://ai.weoknow.com每天给大家更新可用的国内可用chatGPT资源 发布在https://it.weoknow.com 它来了,它来了,GPT4.5真的来了!官方已经把GPT4.5的网页都做好了!当你使用「DuckDuckGo」搜索“”G......
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的夜间车辆检测系统(深度学习代码+UI界面+训练数据集)
    摘要:开发夜间车辆检测系统对于自动驾驶技术具有关键作用。本篇博客详细介绍了如何运用深度学习构建一个夜间车辆检测系统,并提供了完整的实现代码。该系统基于强大的YOLOv8算法,并对比了YOLOv7、YOLOv6、YOLOv5,展示了不同模型间的性能指标,如mAP、F1Score等。文章深入解释了YOLOv8的......
  • Qt 工具盒类实现QQ界面QToolBox
    实例:MyQQ界面新建:QtWidgetsApplication项目名称:MyQQ类名:Dialog基类:QDialog不选择“创建界面”代码及详细注释如下:【main.cpp】1#include"dialog.h"//使用哪个类就必须把包含该类的头文件引用过来(*.h文件中包含了相应类的定义)2#include<QAppli......