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

时间:2017-10-30 11:56:09

标签: c# json asp.net-web-api

我正在创建一个Rest API,它可以接受JSON对象查询数据库并返回JSON响应。需要作为输入参数发送的JSON如下所示

<div id="container">
  <figure class="landscape">
    <img src="https://i.ytimg.com/vi/SfLV8hD7zX4/maxresdefault.jpg" alt="">
    <figcaption>Hello</figcaption>
  </figure>
  <figure class="portrait">
    <img src="https://i.pinimg.com/736x/a7/38/ce/a738ceec705d4cb698eb9840818fe4d4--mini-husky-alaskan-klee-kai.jpg" alt="">
    <figcaption>Hello</figcaption>
  </figure>
  <figure class="portrait">
    <img src="https://i.pinimg.com/736x/a7/38/ce/a738ceec705d4cb698eb9840818fe4d4--mini-husky-alaskan-klee-kai.jpg" alt="">
    <figcaption>Hello</figcaption>
  </figure>
  <figure class="portrait">
    <img src="https://i.pinimg.com/736x/a7/38/ce/a738ceec705d4cb698eb9840818fe4d4--mini-husky-alaskan-klee-kai.jpg" alt="">
    <figcaption>Hello</figcaption>
  </figure>
  <figure class="landscape">
    <img src="https://i.ytimg.com/vi/SfLV8hD7zX4/maxresdefault.jpg" alt="">
    <figcaption>Hello</figcaption>
  </figure>
</div>

我已经为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作为输入参数传递到此处。或者我应该在下面给出Model类名作为输入参数。

 "SELECT * from Name_View where Stk_Number = @JR_No ";

另外我如何解析输入参数,以便我可以在查询中使用JR_NO。

1 个答案:

答案 0 :(得分:-1)

只需在输入中使用List,不需要为它创建单独的类RootObject(除非你在其他地方使用它)