gan*_*rty 5 python django json jsonschema django-rest-framework
我编写了一个json模式,以验证对我的API的POST请求随附的json。不,我需要反序列化此json。
当我开始构建嵌套的序列化器结构时,我注意到该过程非常相似。所以我的问题是:我已经写好的json模式可以帮助反序列化过程吗?
[更新]我在下面链接的博客文章已经过时了。相反,我已经实现了一个同时使用 JSONSchema 验证和 DRF 的现代示例,您可以在此处的答案中看到。
\n在我偶然发现你的问题之前,我发现这篇文章演示了如何(以及何时)将 JSONSchema 与 Django REST Framework 结合使用。
\n\n\nDjango 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
| 归档时间: |
|
| 查看次数: |
1729 次 |
| 最近记录: |