JSON знает только два примитивных типа данных: строки и числа и тип Date
отсутствует.Data Contract Serializer поддерживает больше типов .Например, DateTime
, DateTimeOffset
, TimeSpan
, Guid
, Uri
, XmlQualifiedName
.Если вы отправляете данные клиенту, который также использует сериализатор контрактов данных для десериализации данных, вы можете использовать любые типы данных без проблем.
Самое простое решение вашей проблемы - подготовка данных на сервере перед отправкой.данные.Если вы будете сериализовать только объекты, которые имеют только строки и числа в качестве свойств или массивов / IList<T>
, то у вас не возникнет проблем.Например, по умолчанию jqGrid ожидает данные в формате ISO Date : Y-m-d
с номерами для Y
, m
и d
.Если вы преобразуете свои данные на сервере в формат Ymd и используете formatter:'date'
в соответствующем определении colModel
, ваша проблема будет решена.
Вы также можете решить проблему на стороне клиента, используя пользовательский форматер и пользовательский форматер .