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))).