Tôi đang phát triển API để hiển thị một số dữ liệu bằng ASP.NET Web API.Chỉ định định dạng Ngày giờ tùy chỉnh khi tuần tự hóa với Json.Net
Trong một trong các API, khách hàng muốn chúng tôi hiển thị ngày ở định dạng dd-yyyy-dd. Tôi không muốn thay đổi cài đặt chung (ví dụ: GlobalConfiguration.Configuration.Formatters.JsonFormatter
) vì điều đó rất cụ thể cho khách hàng này. Và tôi phát triển điều đó trong một giải pháp cho nhiều khách hàng.
Một trong những giải pháp mà tôi có thể nghĩ đến là tạo ra một tùy chỉnh Json chuyển đổi và sau đó đưa đến tài sản tôi cần phải làm những định dạng tùy chỉnh
ví dụ
class ReturnObjectA
{
[JsonConverter(typeof(CustomDateTimeConverter))]
public DateTime ReturnDate { get;set;}
}
Chỉ cần tự hỏi liệu có cách nào khác dễ dàng thực hiện điều đó không.
Đối với những gì nó có đáng giá, các API dành cho khả năng đọc của máy tính, không phải khả năng đọc của người dùng, vì vậy tốt hơn là nên gắn vào một định dạng ngày được chỉ định duy nhất, chẳng hạn như [ISO 8601] (http://xkcd.com/1179/). Nếu khách hàng trực tiếp hiển thị kết quả API cho người dùng hoặc viết mã phân tích cú pháp ngày của riêng họ cho API, thì họ đang làm sai. Việc định dạng ngày hiển thị phải được để lại ở lớp giao diện người dùng trên cùng. – MCattle