我想知道如何在ServiceStack中使用自定義的JSON序列化程序。我知道JsConfig.SerializeFn/DeSerializeFn,但這些似乎總是'JSON.stringify'我的自定義串行器的結果。如何在ServiceStack中使用自定義的JSON序列化程序?
我喜歡替換整個DTO的序列化。該endresult應該像
{"Name":"Greg"}
,而不是
"{\"Name\":\"Greg\"}"
這可能嗎?
我想知道如何在ServiceStack中使用自定義的JSON序列化程序。我知道JsConfig.SerializeFn/DeSerializeFn,但這些似乎總是'JSON.stringify'我的自定義串行器的結果。如何在ServiceStack中使用自定義的JSON序列化程序?
我喜歡替換整個DTO的序列化。該endresult應該像
{"Name":"Greg"}
,而不是
"{\"Name\":\"Greg\"}"
這可能嗎?
您的意思是使用ServiceStack.Text.JsonSerializer.SerializeToString(object, typeof(object))
?如果您在.net的視圖中使用它,則可能需要使用Html.Raw(ServiceStack.Text.JsonSerializer.SerializeToString(object, typeof(object)))
。
在ServiceStack's JSON Serializers其他鉤子方面還有JsConfig<T>.RawSerializeFn
和JsConfig<T>.RawDeserializeFn
應該做你所需要的。
否則,如果您只是想要進行一些前/後處理,那麼還有JsConfig<T>.OnSerializingFn
和JsConfig<T>.OnDeserializedFn
自定義掛鉤。