2012-08-09 14 views
22

Newtonsoft.Json.NETを使用している場合、日付のシリアライズ/デシリアライズにはデフォルトでiso8601(つまり2011-06-02T09:34:29+02:00)が使用されます。なぜServiceStack.Textの日付がiso8601になっていないのですか?

なぜServiceStack.Textにこれがデフォルトで設定されていないのですか?これを構成設定として指定する必要があるのはなぜですか?

答えて

31

ServiceStackは、JSON.NETではなく.NET DataContractSerializerのデフォルトに従いました。このような変更を加えることには消極的です。それ以外の方法で簡単に設定することができない場合は特にそうです。

JsConfig.DateHandler = DateHandler.ISO8601; 
+1

他の方法で簡単に設定する方法は簡単ですか? :) – Rory

+2

JsConfig.DateHandler = JsonDateHandler.ISO8601; – mythz

+3

**注:** 'JsonDateHandler'が' DateHandler'に変更されました。 – user1477388

関連する問題