后端返回null的字段,前端会显示-1,如何去掉-1,或者说如果后端返回的是null,前端显示空串

Saber 未结 2 4928
我很伤心
我很伤心 2019-07-11 09:58

image.png

后端已经把JSON序列化那个注解删掉了,这样只能避免前端传入null时对数据库插入-1,而前端的null转-1的问题没解决

2条回答
  •  admin
    admin (楼主)
    2019-07-11 10:04

    一、 主要看逻辑在 org.springblade.core.tool.jackson.BladeBeanSerializerModifier 这个类

    这里做了null值的默认序列化,如果特殊情况不需要自带的,可以自己定义 JsonSerializer 或者直接改BladeX-Tool的源码,让他返回null。然后本地install

    image.png


    二、 如果某些字段不需要默认序列化,可以在对应字段加上如下注解:

    @JsonSerialize(nullsUsing = NullSerializer.class)


    三、 若是BladeX-2.5.1.RELEASE及以上版本,可以用如下配置全局关闭默认序列化

    #blade配置
    blade:
      #jackson配置
      jackson:
        #null自动转空值
        null-to-empty: false


提交回复