我正在使用fastjsonschema根据其架构验证json记录。 像这样的东西:
import fastjsonschema
validate = fastjsonschema.compile({'type': 'string'})
validate('hello')
如果json有效,则返回json字符串,否则返回错误字符串。我只想检查json是否有效。为此,我可以采取一种比较方法来比较validate方法的输出和json输入。
但是我想要更清洁的东西。可能是类似“ $?”的内容在Unix或更高级的版本中。
你能建议我吗?
答案 0 :(得分:0)
在documentation中,在发生错误的情况下似乎抛出了两种不同的异常:
在Python中,您可以像这样用try ... except block将其包装起来:
try:
validate = fastjsonschema.compile({'type': 'string'})
validate(1)
except (fastjsonschema.JsonSchemaException, fastjsonschema.JsonSchemaDefinitionException):
print("Uh oh ...")