2

如何jsonschema工作?

我的假设是他们将他们看到的原始 json 字符串转换为 say 中列出的 python 类型,jsonschema.Draft4Validator.DEFAULT_TYPES看看它是否可以转换。如果转换成功,则继续进行验证。

如果是这种情况,python in 中的每种类型都DEFAULT_TYPES必须具有将字符串转换为该类型的“from string”方法。

我的理解jsonschema正确吗?

4

1 回答 1

2

No.jsonschema对反序列化的 JSON(== Python 对象)进行操作,而不是字符串。所以它的工作方式非常简单,每个字符串类型都映射到一组有效的 Python 类型,验证一个事物的类型是否正确只是一个isinstance检查。

您是正确的,这DEFAULT_TYPES是用于此的默认映射。

于 2014-08-31T17:58:53.997 回答