• 2024-07-13注解
    注解注解的生命周期有3种策略,定义在RetentionPolicy枚举中1)SOURCE:在源文件中有效,被编译器丢弃。2)CLASS:在编译器生成的字节码文件中有效,但在运行时会被处理类文件的JVM丢弃。3)RUNTIME:在运行时有效。这也是注解生命周期中最常用的一种策略,它允许程序通过反射的方式访问
  • 2024-04-07@JSONField 坑点 结论:若属性是私有的,必须有set*方法。否则无法反序列化。
    @JSONField坑点结论:若属性是私有的,必须有set*方法。否则无法反序列化。@JSONField坑点结论:若属性是私有的,必须有set*方法。否则无法反序列化。原因:主要原因是JSONField注解是通过反射来操作对象的属性的,而在Java类中一般情况下,字段是私有的,不能直接访问。所以需要
  • 2023-09-06Django中JSONField的模糊查询
    项目需求多个条件并联模糊查询 筛选条件中需要使用OR查询于是用Q对象查询先说结果使用字段名__键名__icontains=keyword解决#客户地址表classUserAddress(models.Model):"""用户地址表region所在地区{"address":"详细地址",
  • 2023-05-31序列化Java对象重命名字段,@JSONField、@JsonProperty、@SerializedName
    @JSONField主要用于返回出参转换这个注解分别可以注解在实体类的属性、setter和getter方法上publicclassTest{/*注解在属性上的时候可以设置一些序列化、格式化的属性@JSONField(serialize=false)---->序列化的时候忽略这个属性@JSO
  • 2023-04-06@JsonIgnore 失效没起作用及 @JSONField(serialize = false)
    项目中需要对接口返回的某一个字段进行屏蔽,返回给前端响应的时候,不显示某个字段。第一时间想到在实体类屏蔽的属性字段上添加@JsonIgnore注解,但添加之后并没有起作用。在网上搜索了下,使用@JSONField(serialize=false)注解,便可以在返回响应参数体的时候去除某个字段。
  • 2023-03-20FastJson序列化后Date日期类型变成时间戳
    日志执行结果:以上可以看到productionDate通过FastJson序列化后变成时间戳了解决方式一:日期属性字段上添加@JSONField注解@JSONField(format="yyyy-MM-dd")priva
  • 2023-01-22java中隐藏不想返回的字段信息
    场景:有时候我们返回给前端的数据是包含null的,而这些为null的值前端也不好处理,所以我们就没必要把null值返回给前端,一般登录都会用到账号和密码,这时隐藏密码字段也是常规操
  • 2022-12-17@JSONField 和 @JsonFormat,前后端日期格式转换
    DTO:前端向后端接口请求时的对象。VO:后端向前端响应的对象。前端:vue后端:SpringBoot+MybatisPlus涉及的两个包:com.alibaba.fastjson.annotation.JSONField;com.
  • 2022-12-17fastjson全局日期序列化设置导致JSONField无效
    问题描述fastjson通过代码指定全局序列化返回时间格式,导致使用JSONField注解标注属性的特殊日期返回格式失效使用版本应用名称版本springboot2.0.0.RELEASE
  • 2022-12-17fastjson全局日期序列化设置导致JSONField无效
    问题描述fastjson通过代码指定全局序列化返回时间格式,导致使用JSONField注解标注属性的特殊日期返回格式失效使用版本应用名称版本springboot2.0.0.RELEASE
  • 2022-12-08LocalDateTime去掉T,@JsonFormat有效,JSONField失效
    @ApiModelProperty(value="开机时间")@JSONField(format="yyyy-MM-ddHH:mm:ss")privateLocalDateTimebootTime;返回的结果中间有T"createTime":"2022-07-04T
  • 2022-11-16联调神器,处理你未考虑到的bug。打日志,请求日志
    目录:1、ErrorAopAdvicepackagesj.aopLog;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.serializer.SerializerFeature;importlombok.extern.sl
  • 2022-10-30FastJson序列化和反序列化问题记录
    序列化与反序列化问题调用外部接口,http://100.111.55.67:9999/cmdb/v0.2.0/departments?page_size=1000,返回数据格式如下:{"code":0,"content":[{
  • 2022-09-21ScrewUtil - NullPointer问题
    一、问题描述使用ScrewUtil导出PostgreSQL的表结构时,报错NullPointer; 二、问题排查首先,ScrewUtil确实很好用,之前导出mysql的表一点问题没有;而且只需要一些简单的配置,r
  • 2022-09-06fastJson将json对象转为java对象,属性名不同的映射(@JSONField)
    JSONObject.toJavaObject(JSONjson,Class<T>clazz);  功能:1.将json转为java对象2.json中下划线格式自动映射到java属性中驼峰格式‘3.如果json中的字段
  • 2022-08-19Springboot 通过FastJson实现bean对象和Json字符串互转
    Json格式在后台服务中的重要性就不多说了,直入正题。首先引入pom文件,这里使用的是1.2.83版本1<dependency>2<groupId>com.alibaba</groupId>3