Python规范化和快速JSON模式验证

pycoercer的Python项目详细描述


快速Python-JSON模式验证和规范化

v=Validator({'User':{'items':{'name':{'coerce':'str'},'gender':{'map':{'woman':'female','man':'male',None:'other'# Map everything else},'synonyms':['sex']},'country':{'default':'{GEOIP2_COUNTRY}'}}}})args={'GEOIP2_COUNTRY':'UK'}v['User']({'name':123,'sex':'woman'},args)# Returns:## ({#    'name': '123',#    'gender': 'female',#    'country': 'UK'#  },#  None)  # Error description

特点

PyConstractor是为了满足web应用程序的实际生产需要而创建的 开发——受jsonschema和{a2}的启发, 它还实现了其他功能: -可以验证、规范化(或强制)dict和list -快速-模式被编译成python代码 -使用可预测的执行顺序清理rules system -参数化默认值,如果值为空 -数据强制的关键字:同义词map后强制 -对照模式定义检查示例

安装

^{pr2}$

文件

完整的文件将是[有时][文件]

测试

$ pytest

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是从此类字符串中提取数据的最佳方法   filenotfoundexception Java FileOutputStream Windows/Linux   java在SQLite数据库Android SDK中搜索特定字符串   java使用键值访问jsp中Map<Long,Map<String,Object>>的内容   java奇怪的HTMLeditor工具包问题   在java中使用数组只计算字母   每个应用程序都可以有自己独立的Java SDK吗   java如何将jasper报告生成的PDF文件保存在一个项目文件夹中   java BigDecimal包装器:静态字段为零   解码Base64图像时出现java IllegalArgumentException(非法的Base64字符)   将int转换为字节在Java和Actionscript中产生不同的结果   java什么使不可变对象在没有安全发布技术的情况下发布?   java将字节数据写入目录   一个计算器中有多个操作的java问题   面向对象Java重写是如何工作的   带hibernate的java ClassCastException   指向最后一个对象的java对象列表   java单元测试spring项目中的Get请求