Я использую JSON.NET для генерации схемы JSON из класса объектов C#. Но мне не удалось добавить какие-либо другие атрибуты схемы json, например. maxLength, шаблон (регулярное выражение для проверки электронной почты) и т. д.Использование JSON.NET для генерации схемы 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"
]
}
}
}
Я не совсем понимаю, как это рассматривается вопрос , – unomi