我想创建一个WCF休息服务,它接受一个json数据并解析所有值。
我的json数据来自客户端,如下所示:
{"user":{"UserName":"123","Pass":"123"}}
我创建了一个简单的wcf OperationContract:
[OperationContract]
[WebInvoke(Method = "POST",
UriTemplate = "Login",
BodyStyle = WebMessageBodyStyle.Wrapped,
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json
)]
string Login(User user);
我在此登录方法中可以做什么来解析json数据?
答案 0 :(得分:1)
如果您从客户端发送数据,请执行以下操作:
{"UserName":"123","Pass":"123"}
你必须喜欢这个班级
class User{
public string Username {get;set;}
public string Pass {get;set;}
}
如果您的客户坚持要求:
{"user":{"UserName":"123","Pass":"123"}},
你应该喜欢这堂课:
class User{
public string Username {get;set;}
public string Pass {get;set;}
}
class RequestJ{
public User user{get;set;}
}
你必须改变你的wcf服务:
[OperationContract]
[WebInvoke(Method = "POST",
UriTemplate = "Login",
BodyStyle = WebMessageBodyStyle.Wrapped,
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json
)]
string Login(RequestJ user);