我使用以下代码执行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>>()
其中FileDescription
为struct
或class
,公共属性为key
和name
。
为什么JSON内容字符串{'key': 'key1', 'name': 'name1'}
无法正确解析?
Execute<FileDescription>()
返回FileDescription
所有null属性。没有例外被抛出。
另见屏幕截图: