大家都是怎么做「安全锁」的,比如服务器返回 json 每个都要判断是不是为 nil,数据多了好麻烦,有没有更好的办法

2016-08-23 19:01:00 +08:00
 Dystopia
如题,大家都是怎么做「安全锁」的,比如服务器返回 json 每个都要判断是不是为 nil ,数据多了好麻烦,有没有更好的办法。

比如,一个 post 请求返回很多 string 数据,有过有数据为空 可能引起 App 崩溃,但当数据很多的时候 if else 判断真的很麻烦,有没有更有效的方法呢?
2508 次点击
所在节点    iDev
6 条回复
guomiaoyou7784
2016-08-23 19:10:29 +08:00
可以扩展出 dictionary safe 方法。从 json 取用的时候判断对应类型是否需要提供默认值。数据为空引起 crash 是另一码事,代码不够健壮。
tinyproxy
2016-08-24 00:09:49 +08:00
(°_°)…
为什么空字符串会导致你的 APP 崩溃。。。
Rubbly
2016-08-24 01:06:41 +08:00
一个 post 请求返回很多 string 数据,感觉这个表达就有问题。
顺吧请利用好 status code ,而且对于 NULL 也有自己的处理逻辑,与崩溃无关。
hanxiV2EX
2016-08-24 08:17:44 +08:00
用 JSPNRPC 。从底层过滤掉错误数据。
Tangdixi
2016-08-30 20:28:40 +08:00
发消息给 nil 不会 crash 的啊 插入 nil 才会
ma125125t
2016-08-31 14:16:20 +08:00
我一般直接判断字符串的 length

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

https://www.v2ex.com/t/301271

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

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

© 2021 V2EX