对于提交上来的 json 数据,有无现成的工具来校验每个字段的数据的格式合法性?

2015-07-07 10:08:32 +08:00
 leyle
客户端提交了 json 数据,对于每一个字段,需要确保它的格式的有效性,比如某个字段必须是整数,某个字段必须是字符串,某个字段必须是 YYYY-MM-DD 的日期等,有无现成的工具可用,还是说要自己每一个字段的写正则等代码去校验?
12306 次点击
所在节点    Python
6 条回复
lululau
2015-07-07 10:19:05 +08:00
hiboshi
2015-07-07 10:19:25 +08:00
转为json对象 或数组 遍历 ,单纯采用正则会比较麻烦
leyle
2015-07-07 10:36:26 +08:00
@lululau 多谢。

我自己又造了个轮子,支持传递类型和正则,对每一个字段进行检查,不符合就抛出 http code 是 400 的错误。
你这个功能好多了。我去仔细看看。
virusdefender
2015-07-07 11:13:30 +08:00
https://github.com/virusdefender/data_validator

那时候练手用的 没文档 模仿django的form就可以
aec4d
2015-07-07 22:17:09 +08:00
https://github.com/formencode/formencode 用的这个 感觉不是很好用-_-
可以自己写规则,当然也内置了很多规则
应该有更好的方案吧
guyskk
2016-02-07 11:21:13 +08:00
楼主可以看看这个
https://github.com/guyskk/validater

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

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

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

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

© 2021 V2EX