如何转换Object并在WebAPI上查看?

How to convert Object and view it on WebAPI?

这是我的问题, 我有一个 Web API 和客户端 (winform),客户端将使用序列化对象发送数据。我的网站 API 已经收到并且 return 对客户端的响应。但是我无法在 Web API 上查看数据,我确实尝试过使用 Deserialize Object 并将其转换为字符串,但两者都不起作用。 请帮助我,谢谢!

这是我的代码:

客户

 private string WebApiPost(string sParam, string sJson)
    {
        var client = new HttpClient();
        var content = new StringContent(sJson, Encoding.UTF8, "application/json");
        var response = client.PostAsync(sWebAPI_URL + sParam, content).Result;
        var body = response.Content.ReadAsStringAsync().Result;
        return body;
    }

这是我的网站API

public object Post([FromBody]object hL7)
    {

        //what should I do???
        //I've tried set hL7 into string but it wont get any data;
        //I've also tried deserialize it but will get 500 internal server error.
        return hL7;
    }

这是我的网站API模型

public class HL7MID
{
    public string LOC { get; set; }
    public string COMPANY { get; set; }
}

public class HL7MID_List
{
    public string sMSG { get; set; }
    public List<HL7MID> data = new List<HL7MID>();
}

因为 sJson 匹配 HL7MID,您可以将该类型用作 Post 函数的参数,并且只使用该类型。

public HL7MID Post([FromBody]HL7MID hL7)
{
    //use hL7 here
    return hL7;//also since you know the return type, changing that to HL7MID is suggested
}