大数字前后端传输出错,记录下

来源:互联网 发布:龙年瞎子皮肤淘宝多钱 编辑:程序博客网 时间:2024/06/05 04:40

从服务端传到客户端的json数据如下:其中oid为Long类型, name为String类型:



前端接收到的数据如下,可以注意到oid的数值出错了,转化为String后的name的数值没什么问题。



对于比较关键的数据,在封装成json串之前,将 其值保存为String类型,感觉靠谱点。


后来再次定位这个问题的时候没能重现,特意模拟了写数据分别保存问数值类型和字符串类型传到前端,发现也没啥问题, 那天到底是什么鬼?


倒是有个新的问题出现了,当把数据保存在数据库时,数据被自动截断了,数据库保存的类型是number(18), 当向数据库新增数据时,长度为18位的数据后三位被清零了。查了些资料,说是跟oracle储存数据的方式有关,默认情况下数据的宽度为15,修改一下就好了。在 sql*plus 下 > show numw  >set numw 18.


0 0
原创粉丝点击