2013-01-17 13 views
6

Mi chiedo come sia possibile utilizzare un serializzatore JSON personalizzato in ServiceStack. Sono a conoscenza di JsConfig.SerializeFn/DeSerializeFn ma questi sembrano sempre "JSON.stringify" il risultato del mio serializzatore personalizzato.Come utilizzare un serializzatore JSON personalizzato in Servicestack?

Mi piace sostituire la serializzazione per l'intera DTO. L'endresult dovrebbe essere qualcosa di simile

{"Name":"Greg"} 

e non

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

è possibile?

risposta

0

Intendevi utilizzare ServiceStack.Text.JsonSerializer.SerializeToString(object, typeof(object))? Se lo si utilizza in una vista in .net potrebbe essere necessario utilizzare Html.Raw(ServiceStack.Text.JsonSerializer.SerializeToString(object, typeof(object))).

7

In termini di altri ganci in ServiceStack's JSON Serializers c'è anche JsConfig<T>.RawSerializeFn e JsConfig<T>.RawDeserializeFn che dovrebbe fare quello che ti serve.

In caso contrario, se si desidera eseguire solo l'elaborazione pre/post, sono disponibili anche gli hook personalizzati JsConfig<T>.OnSerializingFn e JsConfig<T>.OnDeserializedFn.

Problemi correlati