![](/img/trans.png)
[英]How do I validate JSON against XML Schema (XSD) or RelaxNG?
[英]How do I validate an instance of JSON schema against a swagger schema?
我有一個JSON有效負載(請求或響應),我想根據我擁有的搖搖欲墜的模式來驗證該實例。 我怎么做?
請注意,我不是要驗證我的規格是否為OpenAPI / Swagger規格。
我想在不使用外部JSON驗證器的情況下實現這一目標。 我也在嘗試在Go中實現這一點(特別是go-openapi)
謝謝。
您需要保留定義驗證規則的架構,該架構通常存儲在swagger spec定義屬性中。
並且您需要獲取模型(json數據結構,可以是映射或結構)。 這是一個例子:
var model models.User
json.Unmarshal(bytes, &model)
var spec *spec.Swagger = getSpec()
schema := spec.Definitions["User"]
if err := validate.AgainstSchema(schema, &model, strfmt.Default); err != nil {
return err
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.