C# 接受JSON对象作为输入参数的Web API
我正在创建一个RESTAPI,它可以接受JSON对象查询数据库并返回JSON响应。需要作为输入参数发送的JSON如下所示C# 接受JSON对象作为输入参数的Web API,c#,json,asp.net-web-api,C#,Json,Asp.net Web Api,我正在创建一个RESTAPI,它可以接受JSON对象查询数据库并返回JSON响应。需要作为输入参数发送的JSON如下所示 { data: [ { "barCode" : "ABC", "JR_No" : "0001" }]} public class Datum { public string barCode { get; set; } public string JR_No { get; set; } } public class RootObject {
{
data: [
{
"barCode" : "ABC",
"JR_No" : "0001"
}]}
public class Datum
{
public string barCode { get; set; }
public string JR_No { get; set; }
}
public class RootObject
{
public List<Datum> data { get; set; }
}
我已经为JSON创建了如下类
{
data: [
{
"barCode" : "ABC",
"JR_No" : "0001"
}]}
public class Datum
{
public string barCode { get; set; }
public string JR_No { get; set; }
}
public class RootObject
{
public List<Datum> data { get; set; }
}
我如何在这里将整个JSON作为输入参数传递。或者我应该将模型类名作为下面的输入参数
public class GetJStrainNameController : ApiController
{
[HttpGet]
public HttpResponseMessage GetName(??????)
{
还有,我如何解析输入参数,以便在查询中使用JR_NO 只需在输入中使用List,无需为其创建单独的类RootObject(除非您在其他地方使用它)如何在GET请求中发送JSON?查询与您的问题有什么关系?此外,您还应该阅读ASP.NET Web中的基本参数绑定Api@CodeCaster我也不知道该怎么做,这不可能吗?我尝试获取字符串,但效果很好。
public-HttpResponseMessage-GetName(RootObject-theObject)
,当然可以吗?然后模型绑定器将自动反序列化为C#对象。我认为,这就是任何值得关注的Web API教程都会向您展示的内容。另外,如果你想发送这样一个大的JSON对象,我想你可能需要把它做成一篇文章。@ADyson谢谢。但是我应该在哪里使用邮局呢?