【发布时间】:2017-06-07 09:59:19
【问题描述】:
如何将 C# 的 JSON 响应从
它总是返回方法名+结果。有没有办法让我把它改成类名?
或者我的代码做错了什么?
这是我的 Exchange_Reason 课程
[DataContract]
public class Exchange_Reason
{
[DataMember]
public string Exchange_Reason_ID { get; set; }
[DataMember]
public string Reason { get; set; }
[DataMember]
public string Status { get; set; }
}
我的服务合同
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "getExchange_Reason_List")]
List<Exchange_Reason> GetExchange_Reason_List();
实现
public List<Exchange_Reason> GetExchange_Reason_List()
{
List<Exchange_Reason> results = new List<Exchange_Reason>();
...
while (reader.Read())
{
results.Add(new Exchange_Reason()
{
Exchange_Reason_ID = reader["Exchange_Reason_ID"].ToString(),
Reason = reader["Reason"].ToString(),
Status = reader["Status"].ToString()
});
}
return results;
}
结果
{
GetExchange_Reason_ListResult: [
{
Exchange_Reason_ID: "1000001",
Reason: "Rotten",
Status: "Active"
},
{
Exchange_Reason_ID: "1000002",
Reason: "Expired",
Status: "Active"
}
]
}
我需要它:
{
Exchange_Reasons: [
{
Exchange_Reason_ID: "1000001",
Reason: "Rotten",
Status: "Active"
},
{
Exchange_Reason_ID: "1000002",
Reason: "Expired",
Status: "Active"
}
]
}
提前致谢。
【问题讨论】: