【问题标题】:Parse Json Data in wcf Rest?在 wcf Rest 中解析 Json 数据?
【发布时间】:2017-04-07 05:50:33
【问题描述】:

我想创建一个接受 json 数据并解析所有值的 WCF 休息服务。

我的 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数据??

【问题讨论】:

  • 这行得通吗?你试过了吗?你得到什么回应?

标签: c# json rest wcf


【解决方案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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 2015-01-09
    • 2017-05-23
    • 2021-12-03
    • 2013-12-09
    • 2019-03-29
    • 1970-01-01
    相关资源
    最近更新 更多