维护之前的代码时发现,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 
                    
                    这个肯定有成熟库的…楼主没有认真搜 
                 |