-2

我正在使用fastjsonschema针对其架构验证 json 记录。像这样的一些事情:

import fastjsonschema
validate = fastjsonschema.compile({'type': 'string'})
validate('hello')

如果 json 有效,则返回 json 字符串,否则返回错误字符串。我只想检查json是否有效。为此,我可以做一个比较 validate 方法的输出和 json 输入的解决方法。

但我想要更干净的东西。可能类似于“$?” 在 unix 或更好的东西中。

你能建议我吗?

4

1 回答 1

0

文档中,如果出现错误,似乎会引发两种不同的异常:

在 Python 中,您可以简单地用try ... except 块包装它,如下所示:

try:
    validate = fastjsonschema.compile({'type': 'string'})
    validate(1)
except (fastjsonschema.JsonSchemaException, fastjsonschema.JsonSchemaDefinitionException):
    print("Uh oh ...")
于 2019-09-19T14:14:10.180 回答