2

私のレスト サービスでは、すべてのリクエストとレスポンスの日付形式として ISO 8601 を使用しています。これを設定する方法はありますか、それともRestClient個人ごとに設定する必要がありRestRequestますか?

4

1 に答える 1

3

そうする機能が組み込まれているようには見えません。Newtonsoft.Json は、探しているシリアル化を実行できる IsoDateTimeConverter を提供します。シリアライゼーションに使用するには、RestSharp バージョンとほぼ同じことを行う独自の ISerializer で RestSharp.Serializers.JsonSerializer をほとんど複製する必要があると思いますが、作成されたインスタンスの NewtonSoft.Json.JsonSerializer.Converters プロパティを微調整しますここで、日付/時刻コンバーターを追加/置き換えます。

逆シリアル化に関しては、新しい JsonDeserializer で IDeserializer.DateFormat プロパティを設定し、それをハンドラーとして設定できるはずです。

client.AddHandler ("application/json", new JsonDeserializer() { DateFormat = "yyyy-MM-ddTHH\:mm\:ss.fffffffzzz" });
于 2011-11-11T18:42:43.607 に答える