Stage1st

 找回密码
 立即注册
搜索
查看: 1964|回复: 11

[科技] 码农归外野,文档过于简洁的工具类库真是要慎用

[复制链接]
     
发表于 2022-9-23 15:41 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 qfqczr 于 2022-9-23 22:05 编辑

接手了一个外快性质的小活,老代码用了一个陌生的开源工具类库,看了眼文档感觉作者蛮有自信的,写得非常简洁,就先用着了。
于是开始码代码,很简单的需求,请求第三方接口,处理下返回数据再存MySQL就行,工具库表现也很正常,很便利。
但就在这时第六感爆发了,第三方接口返回的空值有两种,0.0和null,前者代表读数为0后者代表传感器噶了,但MySQL里只有0.0,这不科学,因为据上一任所说,这堆传感器通常都是坏的。
于是造数据,打断点,最后发现这个工具库提供的json转list方法贴心的帮我把null都换成了0,真温柔。。。
翻了翻文档发现确实没提到自带暖心小功能,issue也只有几条半年前的,看来还是自己弄吧。

现在python和shell写得多,java忘了不少,后来试了别的库也有这问题,有没有dalao解答下,用反射做的json转bean是都有这个问题吗?


回复

使用道具 举报

     
发表于 2022-9-23 15:53 | 显示全部楼层
他人代码即屎山。
回复

使用道具 举报

     
发表于 2022-9-23 15:56 来自手机 | 显示全部楼层

自己写的更是垃圾
回复

使用道具 举报

     
发表于 2022-9-23 22:01 | 显示全部楼层
屎台宇宙
回复

使用道具 举报

     
发表于 2022-9-23 22:05 | 显示全部楼层
10 亿美金的损失
回复

使用道具 举报

     
发表于 2022-9-23 22:07 来自手机 | 显示全部楼层
Jackson可以配置null值要怎么转。你找找配置,其他json库应该也有

—— 来自 Xiaomi M2102J2SC, Android 12上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

     
 楼主| 发表于 2022-9-23 22:08 | 显示全部楼层
pyjq 发表于 2022-9-23 22:07
Jackson可以配置null值要怎么转。你找找配置,其他json库应该也有

—— 来自 Xiaomi M2102J2SC, Android 1 ...

确实,不过需求方不太想用jackson,我还得问问为啥
回复

使用道具 举报

     
发表于 2022-9-23 22:15 | 显示全部楼层
你在用的是fastjson?我上次想扩展类型转换适配器都找不到接口

—— 来自 S1Fun
回复

使用道具 举报

     
发表于 2022-9-23 22:17 来自手机 | 显示全部楼层
我就自己用用,不上线就行。另外就是有个上游非常活跃,但都是名牌大学的人再写,他们一直懒得弄文档,疯狂迭代,也只能赌他们的信誉和本地的验证了。
回复

使用道具 举报

     
发表于 2022-9-23 22:17 来自手机 | 显示全部楼层
我就自己用用,不上线就行。另外就是有个上游非常活跃,但都是名牌大学的人再写,他们一直懒得弄文档,疯狂迭代,也只能赌他们的信誉和本地的验证了。
回复

使用道具 举报

     
 楼主| 发表于 2022-9-23 22:21 | 显示全部楼层
flyinwild 发表于 2022-9-23 22:15
你在用的是fastjson?我上次想扩展类型转换适配器都找不到接口

—— 来自 S1Fun ...

fastjson因为有恶评所以一直没用过,那个工具库别的功能都很顺滑就不想说名字了
回复

使用道具 举报

     
发表于 2022-9-24 06:50 来自手机 | 显示全部楼层
之前使用华为云obs,官方的c的api,发现有个工程传文件总是失败,后来调试了下,发现api中使用了strftime来处理时间,然后这个工程指定了语言区域,导致英文的星期变成了中文,obs服务端无法解析

不知道是哪家草台外包写的代码

—— 来自 OPPO PDEM10, Android 11上的 S1Next-鹅版 v2.5.4
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|stage1st 沪ICP备13020230号-1 沪公网安备 31010702004909号

GMT+8, 2022-10-7 00:56 , Processed in 0.037157 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表