Python 将jsonschema转换为Django REST序列化程序的工具?

Python 将jsonschema转换为Django REST序列化程序的工具?,python,json,django,django-rest-framework,jsonschema,Python,Json,Django,Django Rest Framework,Jsonschema,我已经编写了一个程序来验证API的POST请求附带的json。不,我需要反序列化这个json 当我开始构建嵌套结构时,我注意到这个过程非常相似。因此,我的问题是:我已经编写的json模式能否帮助反序列化过程?[UPDATE]我下面链接的博客文章已经过时了。相反,我已经实现了一个结合使用JSONSchema验证和DRF的现代示例,您可以在这个答案上看到 在无意中发现您的问题之前,我发现了一个演示了如何(以及可能何时)将JSONSchema与Django REST框架结合使用的示例 Django R

我已经编写了一个程序来验证API的POST请求附带的json。不,我需要反序列化这个json


当我开始构建嵌套结构时,我注意到这个过程非常相似。因此,我的问题是:我已经编写的json模式能否帮助反序列化过程?

[UPDATE]我下面链接的博客文章已经过时了。相反,我已经实现了一个结合使用JSONSchema验证和DRF的现代示例,您可以在这个答案上看到

在无意中发现您的问题之前,我发现了一个演示了如何(以及可能何时)将JSONSchema与Django REST框架结合使用的示例

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

如果存在高度嵌套的数据结构,则可以使用具有嵌套序列化程序的序列化程序,该序列化程序也具有嵌套序列化程序,依此类推,或者可以使用JSON模式和自定义JSON解析器

使用JSON模式生成工具还提供了一个捷径:使用已知结构正确的数据生成有效JSON结构的规范“模式”。本文将使用Django Rest框架完成JSON模式验证


django rest框架序列化程序已经通过其
.is\u valid()
方法验证传入数据。为什么需要json模式?假设这只是我的偏好。Json模式可以发布并用作数据交换格式的明确标准,我们可以提供给数据生产者,而在代码中编写验证器可能会有所帮助?