2012-11-12 32 views
1

我正在使用ASP.Net Web API和JSON.Net進行序列化。我不得不配置串行妥善處理ISO日期是這樣的:使用配置的串行器序列化JSON

var iso = new IsoDateTimeConverter { 
    DateTimeFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffK" 
}; 

GlobalConfiguration.Configuration.Formatters.JsonFormatter 
    .SerializerSettings.Converters.Add(iso); 

這當我通過我的對象下通過的WebAPI工作正常。我的問題,但是,我有我想要的顯式調用序列化另一個地方:

@Html.Raw(JsonConvert.SerializeObject(Model)); 

在這種情況下,它不使用我設置的配置。我知道我可以通過iso轉換器進入SerializeObject調用,但我更願意避免這種情況,並且由於顯而易見的原因得到已配置的串口轉換器。

任何想法?

回答

3

如果你打算自己做JSON序列化,你必須明確地傳遞你想要的設置。沒有辦法繞過它。如果你想重複使用相同的串行器設置,我能想到的最好的辦法是做這樣的事情:

JsonConvert.SerializeObject(Model, GlobalConfiguration.Configuration.Formatters. 
    JsonFormatter.SerializerSettings) 
相關問題