2013-01-17 33 views
6

我想知道如何在ServiceStack中使用自定義的JSON序列化程序。我知道JsConfig.SerializeFn/DeSerializeFn,但這些似乎總是'JSON.stringify'我的自定義串行器的結果。如何在ServiceStack中使用自定義的JSON序列化程序?

我喜歡替換整個DTO的序列化。該endresult應該像

{"Name":"Greg"} 

,而不是

"{\"Name\":\"Greg\"}" 

這可能嗎?

回答

0

您的意思是使用ServiceStack.Text.JsonSerializer.SerializeToString(object, typeof(object))?如果您在.net的視圖中使用它,則可能需要使用Html.Raw(ServiceStack.Text.JsonSerializer.SerializeToString(object, typeof(object)))

7

ServiceStack's JSON Serializers其他鉤子方面還有JsConfig<T>.RawSerializeFnJsConfig<T>.RawDeserializeFn應該做你所需要的。

否則,如果您只是想要進行一些前/後處理,那麼還有JsConfig<T>.OnSerializingFnJsConfig<T>.OnDeserializedFn自定義掛鉤。

相關問題