JSON.NET を使用して、C# オブジェクト クラスから JSON スキーマを生成しています。しかし、maxLength、パターン (電子メールを検証するための正規表現) などの他の json スキーマ属性を追加できませんでした。
以下は私の作業コードです。必要な属性を持つjsonスキーマのみを生成できます。json スキーマにこれらの追加の属性を追加する方法について、誰かがコード例を投稿できれば素晴らしいことです。
ありがとう、
私のコード例
public class Customer
{
[JsonProperty(Required = Required.Always)]
public int CustomerID { get; set; }
[JsonProperty(Required = Required.Always)]
public string FirstName { get; set; }
[JsonProperty(Required = Required.Always)]
public string LastName { get; set; }
[JsonProperty(Required = Required.Always)]
public string Email { get; set; }
[JsonProperty(Required = Required.AllowNull)]
public string Phone { get; set; }
}
に
{
"title" : "Customer",
"type" : "object",
"properties" : {
"CustomerID" : {
"required" : true,
"type" : "integer"
},
"FirstName" : {
"required" : true,
"type" : "string"
},
"LastName" : {
"required" : true,
"type" : "string"
},
"Email" : {
"required" : true,
"type" : "string"
},
"Phone" : {
"required" : true,
"type" : [
"string",
"null"
]
}
}
}