ServiceStackでカスタムJSONシリアライザーをどのように使用できるのか疑問に思っています。JsConfig.SerializeFn / DeSerializeFnを認識していますが、これらは常にカスタムシリアライザーの結果である「JSON.stringify」のようです。
DTO全体のシリアル化を置き換えるのが好きです。最終結果は次のようになります
{"Name":"Greg"}
ではなく
"{\"Name\":\"Greg\"}"
それは可能ですか?
ServiceStackでカスタムJSONシリアライザーをどのように使用できるのか疑問に思っています。JsConfig.SerializeFn / DeSerializeFnを認識していますが、これらは常にカスタムシリアライザーの結果である「JSON.stringify」のようです。
DTO全体のシリアル化を置き換えるのが好きです。最終結果は次のようになります
{"Name":"Greg"}
ではなく
"{\"Name\":\"Greg\"}"
それは可能ですか?
ServiceStack の JSON シリアライザーの他のフックに関してもJsConfig<T>.RawSerializeFn
、JsConfig<T>.RawDeserializeFn
必要なことを行う必要があります。
それ以外の場合は、前後の処理が必要な場合は、JsConfig<T>.OnSerializingFn
およびJsConfig<T>.OnDeserializedFn
カスタム フックもあります。
使うつもりだったのServiceStack.Text.JsonSerializer.SerializeToString(object, typeof(object))
?.net のビューで使用する場合は、Html.Raw(ServiceStack.Text.JsonSerializer.SerializeToString(object, typeof(object)))
.