2013-01-17 6 views
6

Zastanawiam się, jak można użyć niestandardowego Serializer JSON w ServiceStack. Jestem świadomy JsConfig.SerializeFn/DeSerializeFn, ale te wydają się zawsze "JSON.stringify" wynik mojego niestandardowego Serializera.Jak używać niestandardowego Serializera JSON w Servicestack?

Chciałbym zastąpić serializację dla całego DTO. Endresult powinno być coś jak

{"Name":"Greg"} 

i nie

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

Czy to możliwe?

Odpowiedz

0

Czy chcesz użyć ServiceStack.Text.JsonSerializer.SerializeToString(object, typeof(object))? Jeśli używasz go w widoku w .net, może być konieczne użycie Html.Raw(ServiceStack.Text.JsonSerializer.SerializeToString(object, typeof(object))).

7

Pod względem innych haczyków w ServiceStack's JSON Serializers jest również JsConfig<T>.RawSerializeFn i JsConfig<T>.RawDeserializeFn, które powinny zrobić to, czego potrzebujesz.

W przeciwnym razie, jeśli chcesz tylko wykonać wstępne/końcowe przetwarzanie, dostępne są również niestandardowe zaczepy JsConfig<T>.OnSerializingFn i JsConfig<T>.OnDeserializedFn.

Powiązane problemy