json转义问题,JAVA实体类number类型字段为null时,返回到json解析转为-1

Blade 未结 7 18885
yzw31
yzw31 2019-05-08 13:19

当JAVA实体类number类型字段为null时,返回到json解析转为-1了,是什么原因导致的呢,应该如何实现无转义,即前端和后端一致。

7条回答
  •  smallchill
    smallchill (楼主)
    2019-05-08 13:23

    处理逻辑在 org.springblade.core.tool.jackson.BladeBeanSerializerModifier 这个类


    因为null或者""在某些app端的http请求框架上会闪退,为了兼容多端,再加上java数组里面,未找到也是返回的-1,0在不少场景下有默认意义,所以框架默认返回了-1.


    做了null值的默认序列化,如果特殊情况不需要自带的,可以自己定义

    image.png


    BladeX最新版可以通过如下配置直接关闭

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


提交回复