Использование JSON.NET для создания схемы JSON с дополнительными атрибутами

Я использую JSON.NET для создания схемы JSON из класса объектов c #. Но мне не удалось добавить какие-либо другие атрибуты схемы json, например. maxLength, шаблон (регулярное выражение для проверки электронной почты ),и т.д.

Ниже приведен мой рабочий код, я могу сгенерировать схему 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"
            ]
        }
    }
}
19
задан Kyrylo M 9 January 2014 в 15:05
поделиться