[英]How to post and bind json data without specifying objectname in WCF service
我在下面有服務
[OperationContract]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "/PostData")]
public string GetImage(MyData data)
{
return "success";l
}
數據合約為:
[DataContract]
public class MyData
{
[DataMember]
public string Base64String { get; set; }
[DataMember]
public int ID{ get; set; }
}
但是在擺放json數據時,我必須指定如下格式:
{
"data":
{
"Base64String": "my base 64 string",
"ID":"1"
}
}
但是我的要求是發布沒有對象名稱(實例名稱)的數據,所以我想要json
{
"Base64String": "my base 64 string",
"ID":"1"
}
有什么辦法可以使它以這種方式工作。
我相信,如果你改變了BodyStyle
的財產WebInvoke
屬性WebMessageBodyStyle.Bare
這可能工作 。
[OperationContract]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "/PostData")]
public string GetImage(MyData data)
{
return "success";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.