Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 接受JSON对象作为输入参数的Web API_C#_Json_Asp.net Web Api - Fatal编程技术网

C# 接受JSON对象作为输入参数的Web API

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 {

我正在创建一个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
  {
 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谢谢。但是我应该在哪里使用邮局呢?