【发布时间】:2018-03-06 13:10:20
【问题描述】:
我正在使用 python jsonschema https://python-jsonschema.readthedocs.io/en/latest/ 我正在尝试找到如何使用默认值并在找到时删除其他字段。
有人知道我该怎么做吗? 或者可能有另一种解决方案来验证支持默认值并删除任何附加字段(如 js avj)的 jsonschema?
【问题讨论】:
-
库如何使用
default不是由 JSON Schema 定义的,因此行为并不通用。 “删除其他字段”是什么意思?除了验证 JSON 之外,您还试图用 JSON Schema 做什么? -
你提到的 python 包在他们的常见问题解答中有一点关于
default:python-jsonschema.readthedocs.io/en/latest/faq/… 看起来他们公开了自定义验证代码以使用default做某事的能力。 -
除了验证之外,我希望它设置默认值并删除为 eample 提供的任何附加字段,如果架构说只有 a、b 是已知属性,那么如果我得到一个文档 {'a' :'a', 'b':'b', 'c' :'c'} - 然后 c 将被删除
-
您所要求的超出了 JSON Schema 的用途。您必须按照我之前评论中的常见问题解答链接连接到验证器。 JSON Schema 的正常用途是从不修改实例。你觉得这一切都有意义吗?
标签: python jsonschema python-jsonschema