2015-12-21 2 views
0

У меня есть набор свойств TimeSpan в ответ от Web API. По умолчанию сериализатор JSON включает десятичные значения секунд, а также в ответ. НАПРИМЕР. 08:30:00.000909 Эти значения микросекунды не требуются в ответ.Веб-API, как переопределить сериализацию JSON для определенного типа данных?

Можно ли переопределить JSON сериализатор так, чтобы он мог пропустить из компоненты милли/микро-секундной в сериализованном ответ JSON?

+0

Вы смотрели на обратные вызовы, доступные при сериализации/десериализации? Возможно, вы можете проанализировать данные, которые не хотите использовать эти обратные вызовы? http://www.newtonsoft.com/json/help/html/SerializationCallbacks.htm –

ответ

2

Вы можете использовать пользовательский сериалайзер для Web API http://tinymission.com/post/custom-serialization-for-json-properties-in-web-api

Или, прежде чем преобразовать DTO к модели, вы можете использовать пользовательский формат дату и время Строку.

https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx