将棒棒糖架构转换为json架构的库

lollipop-jsonschema的Python项目详细描述


License: MITBuild StatusPyPI

要转换的库Lollipop schemaJSON schema

示例

importlollipop.typesasltimportlollipop.validatorsaslvEMAIL_REGEXP=r"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$"USER=lt.Object({'name':lt.String(validate=lv.Length(min=1)),'email':lt.String(validate=lv.Regexp(EMAIL_REGEXP)),'age':lt.Optional(lt.Integer(validate=lv.Range(min=18))),},name='User',description='User information')fromlollipop_jsonschemaimportjson_schemaimportjsonprintjson.dumps(json_schema(USER),indent=2)# {#   "title": "User",#   "description": "User information",#   "type": "object",#   "properties": {#     "age": {#       "type": "integer",#       "minimum": 18#     },#     "name": {#       "type": "string",#       "minLength": 1#     },#     "email": {#       "type": "string",#       "pattern": "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$"#     }#   },#   "required": [#     "name",#     "email"#   ]# }

安装

$ pip install lollipop-jsonschema

要求

  • python>;=2.7和<;=3.6
  • lollipop>;=1.1.5

许可证

麻省理工学院许可。有关详细信息,请参见捆绑的LICENSE文件。

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

推荐PyPI第三方库


热门话题
java Jetty是否有请求缓存?   数组中的java 2值与我的数据帧中的2列对应   对象序列化期间的java DbUtils类型转换问题   java根面板中不显示所有单独的面板   java通过代理或SSH隧道连接Hbase API   java困惑:与经典MVC控制器相比,JSF2中bean的角色   java在我的Triangle类中“找不到符号错误”   java在Android中设置从路径到自定义按钮的图像   java不绕轨道旋转椭圆   AES在socket上搞砸了序列化/反序列化。无效的流标头。JAVA   java在数组中搜索term和if语句   线程“main”java中出现异常。util。正则表达式。PatternSyntaxException:在索引0附近悬挂元字符“*”*   Websphere上的java Google反射无法打开url连接   java为什么inc/dec频道什么都不做?   java KeyListener无法访问keyPressed方法