解析wcf Rest中的Json数据?

时间:2017-04-07 05:50:33

标签: c# json rest wcf

我想创建一个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数据?

1 个答案:

答案 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);