是否有一个与Unix'$'等效的python?命令?

时间:2019-09-19 05:26:13

标签: python json python-3.x unix fastjson

我正在使用fastjsonschema根据其架构验证json记录。 像这样的东西:

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

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

但是我想要更清洁的东西。可能是类似“ $?”的内容在Unix或更高级的版本中。

你能建议我吗?

1 个答案:

答案 0 :(得分:0)

documentation中,在发生错误的情况下似乎抛出了两种不同的异常:

在Python中,您可以像这样用try ... except block将其包装起来:

try:
    validate = fastjsonschema.compile({'type': 'string'})
    validate(1)
except (fastjsonschema.JsonSchemaException, fastjsonschema.JsonSchemaDefinitionException):
    print("Uh oh ...")