关于FastJSON的@JSONField属性,怎么判null空处理,serialzeFeatures属性

问题?关于FastJSON的@JSONField属性,怎么判空处理?


描述:当请求对象中的属性,序列化后传到数据库端口,会遇到属性为null的情况,而这个时候数据库进行判空处理会变得麻烦(这里没有用mybatis),仅仅是端口。


解决:关于FastJSON的@JSONField中有一个属性serialzeFeatures,这个可以进行判空处理,当为null值时,该属性不进行序列化。

@JSONField(serialzeFeatures=SerializerFeature.WriteMapNullValue,name="str_bp")
	private String strBp;


这样就能解决判空的问题,如果不用到FastJSON的话,可以在set方法中进行判null处理。


有需要进行辅导帮助解决问题的同学,可以加群喔:不是推销,就是IT问题讨论

                                                             

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Fastjson是一个Java语言编写的JSON处理库,@JSONFieldFastjson提供的注解之一。 @JSONField注解用于指示在序列化和反序列化过程中如何处理Java对象的字段。它可以应用于类的字段或者类的setter和getter方法,并提供了一些属性来自定义字段的行为。 使用@JSONField注解,可以实现以下功能: 1. 指定字段的名称:通过设置name属性,可以指定将Java对象字段序列化为JSON时的字段名称。例如: ``` @JSONField(name = "id") private int userId; ``` 以上代码将Java对象中的userId字段序列化为JSON时,字段名为"id"。 2. 排除字段:通过设置serialize属性为false,可以在序列化对象时排除这个字段。例如: ``` @JSONField(serialize = false) private String password; ``` 以上代码将在序列化对象时,忽略password字段。 3. 指定字段的格式化方式:通过设置format属性,可以指定字段序列化和反序列化时所使用的格式。例如: ``` @JSONField(format = "yyyy-MM-dd") private Date createTime; ``` 以上代码将使用"yyyy-MM-dd"格式处理createTime字段。 4. 自定义字段的序列化和反序列化逻辑:通过设置serializeUsing和deserializeUsing属性,可以指定自定义的序列化和反序列化器来处理字段。例如: ``` @JSONField(serializeUsing = CustomSerializer.class) private SomeObject someObject; ``` 以上代码将使用CustomSerializer来序列化someObject字段。 总之,@JSONFieldFastjson中一个非常有用的注解,可以通过它来控制字段的序列化和反序列化方式,实现更加灵活的JSON数据处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值