簡體   English   中英

如何針對搖搖欲墜的模式驗證JSON模式的實例?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM