示例如下,其中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询问的问题,但是即使剥离它们仍然不允许反序列化成功。
答案 0 :(得分:4)
ServiceStack's JSON Serializer支持泛型,但只序列化公共属性,这就是问题所在。
同样,[Serializable]
属性在.NET之外的大多数(所有?)选择器中都没有意义,包括所有ServiceStack的序列化器。