Opracowuję interfejs API w celu udostępnienia niektórych danych przy użyciu interfejsu API sieci Web ASP.NET.
W jednym z API klient chce, abyśmy ujawnili datę w yyyy-MM-dd
formacie. Nie chcę zmieniać ustawień globalnych (np. GlobalConfiguration.Configuration.Formatters.JsonFormatter
), Ponieważ jest to bardzo specyficzne dla tego klienta. I rozwijam to w rozwiązaniu dla wielu klientów.
Jednym z rozwiązań, które przychodzi mi do głowy, jest utworzenie niestandardowego, JsonConverter
a następnie umieszczenie go we właściwości, której potrzebuję, aby wykonać niestandardowe formatowanie
na przykład
class ReturnObjectA
{
[JsonConverter(typeof(CustomDateTimeConverter))]
public DateTime ReturnDate { get;set;}
}
Zastanawiam się tylko, czy istnieje inny łatwy sposób na zrobienie tego.