簡體   English   中英

如何組合 Json 模式

[英]How to combine Json schemas

我有一個 C# 應用程序,其中包含多個類,其屬性對應於 Json 文件中的條目。 我想根據 Json 模式驗證 Json 文件,我將使用 NewtonSoft 的模式生成器為類型創建,例如JSchema schema = generator.Generate(typeof(ClassName)) 我的問題是,這將為每個 class 生成一個 Json 模式,我想針對所有這些模式驗證 Json 文件。 如何將 Json 模式組合成一個大型超級模式?

生成模式后,如果您希望模式創建一個,則可以使用此oneOf$ref方法。

{
    "oneOf": [
        {"$ref": "your path here"}, // the root schema, defining the object
        {
            "type": "array", // the schema.
            "items": {"$ref": "your path here"}
        }
    ]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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