jsonschema转换为Django REST serializisers的工具?

gan*_*rty 5 python django json jsonschema django-rest-framework

我编写了一个json模式,以验证对我的API的POST请求随附的json。不,我需要反序列化此json。

当我开始构建嵌套的序列化器结构时,我注意到该过程非常相似。所以我的问题是:我已经写好的json模式可以帮助反序列化过程吗?

jfu*_*unk 4

[更新]我在下面链接的博客文章已经过时了。相反,我已经实现了一个同时使用 JSONSchema 验证和 DRF 的现代示例,您可以在此处的答案中看到

\n

在我偶然发现你的问题之前,我发现这篇文章演示了如何(以及何时)将 JSONSchema 与 Django REST Framework 结合使用。

\n
\n

Django Rest Framework 与模型很好地集成以提供开箱即用的验证,并且 ModelSerializers 允许进一步细粒度的自定义验证。但是,如果您\xe2\x80\x99 不使用模型作为端点的资源,那么复杂数据结构的自定义验证所需的代码可能会变得繁琐。

\n

如果存在严重嵌套的数据结构,则可以使用具有嵌套序列化器的序列化器,该序列化器也具有嵌套序列化器,依此类推 \xe2\x80\x93 或可以使用 JSON 模式和自定义 JSON 解析器。

\n

使用 JSON 模式生成工具还可以快速实现:使用已知结构正确的数据生成有效 JSON 结构的规范 \xe2\x80\x9cpattern\xe2\x80\x9d。这篇文章将使用 Django Rest Framework 进行 JSON 模式验证。

\n
\n