如何使用Servicestack自定义JSON序列?(How to use a custom JSO

2019-08-07 05:56发布

我想知道如何在ServiceStack使用自定义JSON序列。 我知道JsConfig.SerializeFn / DeSerializeFn的但这些似乎总是“JSON.stringify”我的自定义序列化的结果。

我想,以取代序列化整个DTO。 该endresult应该是这样的

{"Name":"Greg"}

并不是

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

那可能吗?

Answer 1:

在其他挂钩的条款ServiceStack的JSON序列化还有还有JsConfig<T>.RawSerializeFnJsConfig<T>.RawDeserializeFn应该做您的需要。

否则,如果你只是想一些前/后处理另外还有JsConfig<T>.OnSerializingFnJsConfig<T>.OnDeserializedFn定制挂钩。



Answer 2:

您的意思是使用ServiceStack.Text.JsonSerializer.SerializeToString(object, typeof(object)) 如果你在一个视图中.NET中使用它,你可能需要使用Html.Raw(ServiceStack.Text.JsonSerializer.SerializeToString(object, typeof(object)))



文章来源: How to use a custom JSON Serializer in Servicestack?