2

示例如下,其中 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>()中询问的一个问题,如果字符串包含 \n's 则无法反序列化,但是即使去掉那些 \n's 仍然不允许反序列化成功。

4

1 回答 1

4

ServiceStack 的 JSON 序列化器确实支持泛型,但只序列化公共属性,这是这里的问题。

此外,该[Serializable]属性在 .NET 之外的大多数(全部?)序列化程序中没有意义,包括所有 ServiceStack 的序列化程序。

于 2012-10-07T17:43:20.623 回答