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