【发布时间】:2016-02-10 10:43:46
【问题描述】:
我有 WCF REST 服务返回类似的 JSON 响应
{
"categories": [{
"category_id": "10",
"name": "Grocery",
"freeQnty":"0",
"prdcost":"100"
}, {
"category_id": "20",
"name": "Beverages",
"freeQnty":"1",
"prdcost":"20"
}]
}
但我想要响应服务状态。
{
"success": true,
"categories": [{
"category_id": "10",
"name": "Grocery",
"freeQnty":"0",
"prdcost":"100"
}, {
"category_id": "20",
"name": "Beverages",
"freeQnty":"1",
"prdcost":"20"
}]
}
这是我的服务。
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "json/GetCustomerDetails/{customerid}")]
Merchant GetCustomerDetails(string customerid);
[DataContract]
public class categories
{
[DataMember]
public int category_id{ get; set; }
[DataMember]
public string name { get; set; }
[DataMember]
public int freeQnty{ get; set; }
[DataMember]
public int prdcost { get; set; }
}
如果我需要显示服务成功,如何获得该成功状态 “成功”:真正的其他方面 “成功”:假。
【问题讨论】:
-
使用 HttpStatusCodes 来表示成功不是一种选择吗?例如。 200(正常)或 400(错误请求)等
标签: c# json web-services wcf rest