Estoy usando JSON.NET para generar el esquema JSON desde la clase de objeto C#. Pero no pude agregar ningún otro atributo de esquema json, p. maxLength, patrón (regex para validar el correo electrónico), etc.Usar JSON.NET para generar el esquema JSON con atributos adicionales
A continuación se muestra mi código de trabajo, solo puedo generar el esquema json con el atributo requerido. Sería genial si alguien puede publicar un ejemplo de código sobre cómo agregar esos atributos adicionales para el esquema json.
Gracias,
mi código de ejemplo
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; }
}
a
{
"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"
]
}
}
}
No acabo de ver cómo esto responde a la pregunta . – unomi