【问题标题】:Json schema django rest framework, describe json field as json and not as stringJson schema django rest框架,将json字段描述为json而不是字符串
【发布时间】:2019-06-21 09:43:29
【问题描述】:

我在 DRF 中有一个 Api,大张旗鼓地描述。 在我的序列化程序中,我有一个这样的字段:

settings = serializers.DictField(child=serializers.JSONField())

是否有可能在 swagger.json 中将该字段描述为“Json”而不是字符串:

"additionalProperties": {
            "type": "string"
}

但是

"additionalProperties": {
        "type": "JSON"
}

【问题讨论】:

    标签: django-rest-framework jsonschema django-rest-swagger


    【解决方案1】:

    抱歉,这不适用于 JSON Schema。

    类型是 JSON 允许的原始类型。

    【讨论】:

    • 您现在是否可以使用自定义类型定义自定义序列化器字段?所以我将能够创建一个自定义的 JsonField。
    • 我需要表单中的自动生成输入成为文本区域,而不仅仅是文本输入(与字符串关联的输入)...
    • JSON Schema 是为验证 JSON 数据而设计的。如果您的字段是字符串编码的 JSON(在您的 JSON 中),那么您可以使用正则表达式(pattern 关键字)来验证字符串是否是有效的 JSON。如果您可以包含要验证的示例 JSON 数据,那将会很有帮助。
    猜你喜欢
    • 2014-08-25
    • 1970-01-01
    • 2017-12-28
    • 2015-01-02
    • 2013-01-13
    • 2016-03-06
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多