【发布时间】:2017-01-31 23:54:41
【问题描述】:
我创建了以下类来表示 REST API 请求的任何服务器响应:
[DataContract]
public class ServerResponse<T>
{
[DataMember(Name = "error")]
public string ErrorMessage { get; set; }
[DataMember(Name = "data")]
public T Data { get; set; }
[DataMember(Name = "success")]
public bool Success { get; set; }
}
将它与像这样的简单类一起使用时
[DataContract(Name = "category")]
public class Category
{
[DataMember(Name = "id")]
public int Id { get; set; }
[DataMember(Name = "name")]
public string Name { get; set; }
}
我收到以下回复
{
"error": "",
"data": {
"id": 3,
"name": "Top"
},
"success": true
}
我想在序列化中包含泛型类型类名称。想要的结果:
{
"error": "",
"data": {
"category": {
"id": 3,
"name": "Top"
}
},
"success": true
}
我该怎么做? (我在类似帖子中看到过答案,但没有一个适用于像这样的通用场景)
【问题讨论】:
标签: c# json serialization asp.net-web-api asp.net-web-api2