2012-09-28 47 views
2

我正在爲我的一個項目使用ServiceStack.Text的JSON序列化內容。但是,在反序列化數據時,我希望能夠覆蓋創建對象實例的部分。我希望它使用我的IoC容器創建反序列化期間所需的任何新對象的實例。任何想法如何做到這一點?使用ServiceStack.Text:重寫CreateInstance的東西?

回答

0

ServiceStack's JSON Serializer上有鉤子:

JsConfig<T>.OnSerializingFn 

JsConfig<T>.OnDeserializedFn 

這應該讓你這樣做。

+0

我看到了這些方法,但我仍然需要設置屬性值的標準解析功能。如果我使用這些,我最終創建一個新的對象,然後複製屬性。但是,我最終還是手動確定了JSON中的哪些屬性,以便我不覆蓋傳入數據中沒有的屬性。 – Brannon

+0

ServiceStack.Text中沒有這樣的功能 – mythz

+0

作爲替代方法,我們是否可以將反序列化功能添加到現有實例中? – Brannon