Tôi đang sử dụng JSON.NET để tạo JSON Schema từ lớp đối tượng C#. Nhưng tôi không thể thêm bất kỳ thuộc tính giản đồ json nào khác, ví dụ: maxLength, pattern (regex để xác thực email), v.v.Sử dụng JSON.NET để tạo lược đồ JSON với các thuộc tính phụ
Dưới đây là mã làm việc của tôi, tôi chỉ có thể tạo lược đồ json với thuộc tính bắt buộc. Nó sẽ là tuyệt vời nếu bất cứ ai có thể đăng một số ví dụ mã về làm thế nào để thêm các thuộc tính thêm cho lược đồ json.
Cảm ơn,
mã ví dụ của tôi
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"
]
}
}
}
Tôi hoàn toàn không thấy cách này đề cập đến câu hỏi . – unomi