分享一个猪队友,都 8012 年了居然还有那么菜的后端可以混迹在互联网公司!

2018-08-15 02:08:00 +08:00
 fansangg
今天快下班的时候,写完一个功能正准备测试,然后调接口的时候发现 token 过期了,然后重新登录。

登录的流程之前走了不下一百遍,没想到居然报错了!查看日志发现是 json 解析报的错,如何我看了一下返回的 json 格式,发现地址列表返回的居然是空字符串

``` address:"" ```

然后我找对接的后台同事说,我说空的话你要返回一个 jsonarray 啊,就是[]。



然后等了 10 几分钟,后台的兄弟和我说改好了。然后我再调了一遍,依然是报错,然后看了一下返回的数据...

address:"[]"

我的天呐,真的是改好了,太优秀了!从业以来遇到过最优秀的同事!看起来也应该有 30 岁了,怎么还会那么菜!他是怎么混过来的!
31733 次点击
所在节点    程序员
319 条回复
flyingghost
2018-08-16 11:03:58 +08:00
抛开 lz 略失君子风度的瑕疵之外,
问题本身绝对是低级问题,是根本连 json 规范的类型系统都没搞清楚,连接口约定都不遵守的低级问题。
整楼居然还能发现这么多习以为常的开发人员,吓了我一大跳啊!
emmmmmm,本来以为 v2 上大拿车载斗量,精英过江之鲫,小白都瑟瑟发抖不敢说话呢。。。
颠覆了,颠覆了啊。
fansangg
2018-08-16 11:08:04 +08:00
@xiaogan18 没什么好洗的了,缺乏常识就是缺乏常识,就算你再怎么洗,白丁也洗不成鸿儒;还有就是如果一个人告诉你说 1+1 是等于 2 的也算是指手画脚的话,那就算是我在指手画脚吧。
iamlsd001
2018-08-16 11:11:28 +08:00
按照 json 本身规范( http://www.ietf.org/rfc/rfc4627.txt),应该返回 null。同时,大部分互联网公司,比如 google 的规范中( https://google.github.io/styleguide/jsoncstyleguide.xml),对于无意义的 null 值,可以删除 null 值字段。均有道理。但是返回字符串""或者"[]"是不符合规范的。
zhjits
2018-08-16 11:14:08 +08:00
防御性编程啊

try {
parse_json();
catch {
alert("后端错误");
}
iamlsd001
2018-08-16 11:32:23 +08:00
@fansangg 按照 json 本身规范( http://www.ietf.org/rfc/rfc4627.txt ),应该返回 null。同时,大部分互联网公司,比如 google 的规范中( https://google.github.io/styleguide/jsoncstyleguide.xml ),对于无意义的 null 值,可以删除 null 值字段,即不返回该字段。这两种都是常用处理方式,均有道理。但是返回字符串""或者字符串"[]"是不符合规范的。
edwardChen
2018-08-16 11:39:38 +08:00
我已经麻木了,不管怎么样定义的都会做容错
fansangg
2018-08-16 11:40:44 +08:00
@iamlsd001 是的,我的主题讲的就是 json 不规范,所以现在的情况是 不懂的人习以为常,还要来讲你自己怎么不作处理,懂的人呢在惊讶为什么社区里居然还有 json 规范都不懂的人在这里大放厥词。
Eugene1024
2018-08-16 11:48:29 +08:00
这么点小事也来吐槽,LZ 看来经历也不多,江湖上什么样的人都有
Govda
2018-08-16 12:36:47 +08:00
@iamlsd001 麻烦告知规范第几节说应该返回 null,我英语不好,比较吃力。
veelog
2018-08-16 12:51:03 +08:00
多一分谅解,人生更加美好
xcaspar
2018-08-16 12:57:30 +08:00
“我的天呐,真的是改好了,太优秀了!从业以来遇到过最优秀的同事!”
----
《搞笑一家人》副校长既视感 :-)
wly19960911
2018-08-16 13:02:16 +08:00
这里后端洗地真多,没法沟通,低级错误都能犯。

这就跟你让他刹车,他踩一脚油门一样,常识错误都能犯。

我没碰过类型不对,但是我碰过空值给我穿个 [""] 让我前端去校验,累死人
wly19960911
2018-08-16 13:03:33 +08:00
@wly19960911 #252 传个 [""], 本身是 List 类型没错就是,问题是字符串解析的数组,自己取数据有问题,数据库就是 "",如果有数据就是 "a,b,c"。
hoosin
2018-08-16 13:59:32 +08:00
一口一个 “猪队友” 、“ 8012 年了” 、“ 30 了” 、“那么菜”,有这个时间来 v2 抱怨吐槽,什么问题都解决了,楼主你还是先学会做人吧,还有是 “ JSONArray ” 不是 “ jsonarray ”。
imdupeng
2018-08-16 15:24:33 +08:00
人非圣贤谁能无过?
楼主逮着 json 这么点儿芝麻小事就爆猪队友,言辞各种恶心,能讲人话不?
就算他拉的屎不规范,你不想整理直接吃,但你特妈的不能和拉屎的好好沟通么? shit !
GoodRainChen
2018-08-16 15:39:15 +08:00
前面返回空了反倒没事儿,大家商量着来
可是返回个"[]"当空数组也是没谁了,这不是菜是什么?评论里居然还有这么多喷楼主的,是业界水平变低了还是触碰到某些菜鸟的自尊心了。
自尊不是这么来的啊,低级错误挨打要认
fansangg
2018-08-16 16:01:06 +08:00
@GoodRainChen 瞅瞅你楼上这位,
「言辞各种恶心,能讲人话不」
「就算他拉的屎不规范,你不想整理直接吃,但你特妈的不能和拉屎的好好沟通么?」
脊梁骨是有多痛啊,才能那么激动。
呵呵
grewer
2018-08-16 16:11:58 +08:00
"[]" 这不是菜是什么 ??!!!
错了就要挨打好吧
alvince
2018-08-16 16:12:49 +08:00
这么多洗地的真是看不下去。。。
楼主明明吐槽的是后端连 JSON 规范格式都没整明白,跟公司业务规范什么的有关系?
没有看不起 php 的意思,但是洗的大概都是 php 的。。吧,其他语言框架想输出个 "[]" JSON 也不容易 = =
v2sir
2018-08-16 17:20:33 +08:00
作为一个资浅爬虫工作者, 就想说一句,艾玛, 这算事?现在的前端怎么辣么脆弱?😄

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/479858

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX