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

Saber 未结 2 5077
我很伤心
我很伤心 剑者 2019-07-11 09:58

image.png

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

2条回答
  • 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


    0 讨论(1)
  • 2024-01-23 10:51

    您好  我自定义了  json 

    MappingApiJackson2HttpMessageConverter

    并且已经成功了 ,但是在一些controller需要bladex user自动注入的失败找了半天

    image.png

    请问要重写这个方法是在哪里的  或者能给与一些思路吗

    0 讨论(0)
提交回复