小编Yoh*_*Yoh的帖子

使用JSON.NET生成具有额外属性的JSON模式

我正在使用JSON.NET从c#对象类生成JSON Schema.但我无法添加任何其他json架构属性,例如maxLength,pattern(用于验证电子邮件的正则表达式)等

下面是我的工作代码,我只能生成带有必需属性的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; }
}
Run Code Online (Sandbox Code Playgroud)

{
    "title" : "Customer",
    "type" : "object",
    "properties" : {
        "CustomerID" : {
            "required" : true,
            "type" : "integer" …
Run Code Online (Sandbox Code Playgroud)

c# json.net jsonschema

19
推荐指数
3
解决办法
1万
查看次数

标签 统计

c# ×1

json.net ×1

jsonschema ×1