6

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

我喜欢替换整个 DTO 的序列化。最终结果应该是这样的

{"Name":"Greg"}

并不是

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

那可能吗?

4

2 回答 2

7

就ServiceStack 的 JSON 序列化器中的其他钩子而言,JsConfig<T>.RawSerializeFn还有哪些JsConfig<T>.RawDeserializeFn应该可以满足您的需求。

否则,如果您只想进行一些前/后处理,还有JsConfig<T>.OnSerializingFnJsConfig<T>.OnDeserializedFn定义钩子。

于 2013-01-27T04:31:30.573 回答
0

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

于 2013-01-27T00:45:08.743 回答