维护之前的代码时发现,Python 中没有类型检查 json 数据很容易传错,所以写了一个检查 JSON 的东西...不知道是不是重复造轮子...
github -> https://github.com/Humbertzhang/jsoncensor
pip install jsoncensor
from jsoncensor import JsonCensor
standard = {"test":"test"}
suspect = {"tes":"test"}
jc = JsonCensor(standard, suspect)
ret = jc.check()
if ret['statu'] != True:
print(ret)
# 输出
# {'statu': False, 'error': 'KeyNameError', 'error_item': 'tes', 'should_be': 'test'}
求 star ฅʕ•̫͡•ʔฅ
1
Kilerd 2018-02-24 12:49:05 +08:00
这种 validation 不是检测结构是否一致,value 的 类型是否一致。
再强一点的,允许传入 value 的期望 type。 像你这种写定值的通用型不高把? |
2
huahuajun9527 2018-02-24 14:14:03 +08:00
jsonschema ?
python 轮子 https://github.com/Julian/jsonschema |
3
lolizeppelin 2018-02-24 17:16:25 +08:00 via Android
重复造轮子了 有成熟的库 而且有通用的校验结构
|
4
lolizeppelin 2018-02-24 17:18:09 +08:00 via Android
对就是 jsonschema
|
5
tairan2006 2018-02-24 20:22:30 +08:00
这个肯定有成熟库的…楼主没有认真搜
|