用户定义的模式验证,不使用json模式

时间:2014-08-22 11:23:45

标签: python json validation schema

我希望有一个用户定义的架构验证结构。例如,我希望能够为数据库文件创建不同的字段,并且在将数据加载到文件之前,我想检查模式。这可以使用json shema和validate方法轻松完成;但是,除了python的标准内置包之外,我不想使用任何包。例如我有

"price" : {"type" : "number" and number >45},
"name" : {"type" : "string"}
"age" : {"type" : "number" and number >0}
.................

那么如何使用这样的模式来验证我的输入而不使用json模式

谢谢

2 个答案:

答案 0 :(得分:0)

在这种情况下,你可以做的最好的事情就是用eval

确保它后{i}验证码
ast

答案 1 :(得分:0)

除了标准的内置包装外,它并不能满足您的需求#34;约束,但您可能需要考虑Voluptuous。它简洁易用,到目前为止我们对项目非常满意。