ServiceStack.Text可以将JSON反序列化为自定义泛型类型吗?

时间:2012-10-07 17:26:48

标签: c# json generics serialization servicestack

示例如下,其中T是某些DTO,我希望得到1 ... n匹配resultCount。使用Jayrock JsonConvert可以很好地加载,但是在尝试反序列化在Jayrock中工作的相同json文本时,它只是向我返回一个新的JsonResult。

[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询问的问题,但是即使剥离它们仍然不允许反序列化成功。

1 个答案:

答案 0 :(得分:4)

ServiceStack's JSON Serializer支持泛型,但只序列化公共属性,这就是问题所在。

同样,[Serializable]属性在.NET之外的大多数(所有?)选择器中都没有意义,包括所有Se​​rviceStack的序列化器。