2012-10-07 92 views
2

示例如下,其中T是某些DTO,我希望得到1 ... n與resultCount匹配。使用Jayrock JsonConvert加載得很好,但是當試圖反序列化在Jayrock中工作的相同json文本時,我只是返回一個新的JsonResult。ServiceStack.Text可以將JSON反序列化爲自定義泛型類型嗎?

[Serializable] 
public class JsonResult<T> 
{ 
    public int resultCount = 0; 
    public T[] results; 
} 

我想這可能是我問了一下在ServiceStack.Text.JsonSerializer.DeserializeFromString<T>() fails to deserialize if string contains \n's,但即使剔除這些\ n仍然不允許反序列化成功的一個問題。

回答

4

ServiceStack's JSON Serializer確實支持泛型,但只是序列化公共屬性這是這裏的問題。

此外,[Serializable]屬性在.NET以外的絕大多數(所有?)查詢器中都沒有意義,包括所有Se​​rviceStack的序列化器。

+0

我相信[Serializable]仍然從這個對象類型的一些舊的xml序列化中徘徊。我會看看。 – JesseP

+0

移動到屬性解決了我的問題。謝謝! – JesseP

相關問題