背景:最近发生了一起生产事故,原因是前端将null传给了后端,后端接收到的数据是字符串“null”,在处理数据的时候报错;
原因:前后端经过讨论大概的猜测原因有以下几种
1. Java无法正确转化前端传给的特殊值null,故强制转化成字符串"null"(网上不少博客也支持这种说法);
2. 在前后端数据交互中,数据在传输中转化成字符串,故null被错误转化成字符串“null”;
个人疑问:根据项目经验,前端是可以区分后端传给前端的null和字符串“null”(仅仅是感觉),为什么后端不能区分前端传给后端的null和字符串“null”呢?
问题的探索结果:1. Java后端是可以接收前端传给后端的特殊值null,并且会自动的转化成Java的null,不会转化成字符串"null";
2. 前后端数据交互中,null在传输中不会转化成字符串“null”;
3.
前后端数据交互中的特殊字符
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 截取/前的字符 var index = pythonpath.lastIndexOf("/"); Writepat...
- 遇到一个需求需要过滤用户通讯录中的特殊字符串,研究了一下iOS的特殊字符串过滤方法。首先定义一个NSCharact...