Execute <t>中的JSON响应的反序列化仅适用于列表</t>

时间:2014-08-07 09:09:10

标签: c# json rest deserialization restsharp

我使用以下代码执行REST请求并获取类型为T的反序列化响应数据:

public static T Execute<T>(RestRequest request) where T : new()
{
  var response = client.Execute<T>(request);

  ...

   return response.Data;
}

对于JSON内容字符串[{'key': 'key1', 'name': 'name1'}, {'key': 'key2', 'name': 'name2'}],此方法可正常工作,如下所示:

var list = Execute<List<FileDescription>>()

其中FileDescriptionstructclass,公共属性为keyname

为什么JSON内容字符串{'key': 'key1', 'name': 'name1'}无法正确解析?

Execute<FileDescription>()返回FileDescription所有null属性。没有例外被抛出。

另见屏幕截图:

VS Debugging session

0 个答案:

没有答案