如何格式化 JSON 显示并获取响应

本文关键字:获取 响应 显示 JSON 格式化 | 更新日期: 2023-09-27 18:21:37

public FooMessageType Foo(string name, string password)
{
    SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["sample"].ToString());
    con.Open();
    SqlCommand cmd = new SqlCommand("Select * from Employee where username='" + name + "' and password='" + password + "'", con);
    SqlDataReader rd = cmd.ExecuteReader();
    if (rd.Read())
    {
        return new FooMessageType { Name = name, Password = password, msg = "welcome" };
    }
    else
    {
        return new FooMessageType { Name = name, Password = password, msg = "error" };
    }
}

[OperationContract]
[WebInvoke(Method = "POST",
   ResponseFormat = WebMessageFormat.Json,
   RequestFormat = WebMessageFormat.Json,
   BodyStyle = WebMessageBodyStyle.WrappedRequest, UriTemplate = "aw")]
FooMessageType Foo(string name, string password);

[DataContract]
public class FooMessageType
{
    [DataMember(Name = "name")]
    public string Name { get; set; }
    [DataMember(Name = "password")]
    public string Password { get; set; }
    [DataMember(Name = "msg")]
    public string msg { get; set; }
}

这是请求数据

{ "name": "123","password": "123"}

这是响应数据

{"msg":"error","name":"123","password":"123"}

我想要的请求是

{LoginRequest:{"username": "123","password":"123"}}

和响应

{LoginResponse:{"responseCode":"1","responseMessage":""
userDetails: {"firstname":"","lastname": ""}}}

任何人都可以帮助我创建类来显示此数据并获得响应?我是创建 wcf 的新手。

如何格式化 JSON 显示并获取响应

class OuterClass { 
    public InnerClass MyProperty { get; set; }
}
class InnerClass { ... }