Дата сериализации и десериализации между ASP.Net MVC и ExtJS - PullRequest
4 голосов
/ 06 января 2010

Я искал в Интернете, чтобы найти решение для этого, но все еще застрял.

У меня проблемы с сериализацией объекта DateTime. Стандартная сериализация с использованием DataContract даст этот результат / Дата (1262600239000) /. После Ext.encode результат изменился на / Date (1262600239000) /. Результат из Ext.encode не читается в связанных с датами компонентах ExtJS, таких как DateField и ColumnModel для даты.

Что касается десериализации, мне пришлось бы указать дату в этом / Date (1262600239000) / формате, чтобы десериализовать дату. Как я могу добиться этого с помощью ExtJS DateField?

Есть ли какие-то конкретные способы обойти это?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 17 сентября 2010

Вы можете попробовать Newtonsoft Json.NET . Это с открытым исходным кодом и бесплатно (лицензия MIT).

Это тот, который используется Ext.Direct .NET Router , который был разработан Evant (который входит в группу разработчиков ядра ExtJS).

Вы можете увидеть этот код, который использует его для DateTime в образце Ext.Direct .NET Router :

[JsonObject]
public class Company {
    //...
    [JsonProperty(PropertyName = "started")]
    [JsonConverter(typeof(IsoDateTimeConverter))]
    public DateTime Started { get; set; }
    //...
}
1 голос
/ 06 января 2010

Вы пробовали это ?

Это переопределение для методов кодирования и декодирования ExtJS JSON. Обязательно прочитайте последний комментарий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...