【发布时间】:2012-05-03 20:25:41
【问题描述】:
我正在使用 JSON.NET 从 c# 对象类生成 JSON Schema。但我无法添加任何其他 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"
]
}
}
}
【问题讨论】:
标签: c# json.net jsonschema