来自POST的ASP.NET API绑定值

时间:2017-05-18 21:12:20

标签: c# asp.net json post

我想问一下,如何纠正从[FromBody]中绑定值的类集合。

我有三个班级:

public class Point
{
 public int? X {get; set;}
}

public class CollectionPoint
{
 public List<Point> Point {get; set;}
}

public class TestBlock
{
 public string? Name {get; set;}
 public List<CollectionPoint> CollectionPoint {get; set;}
}

比我有读取JSON对象的方法,如:

public string Post([FromBody] TestBlock testBlock)

最后,我测试了JSON,例如:

{
    "Name":"Block1",
    "CollectionPoint":
    [
      {
        "Point":{"X":"20"},
        "Point":{"X":"22"},
        "Point":{"X":"25"} 
      },
      {
        "Point":{"X":"40"}
      }
    ]
}

但问题是,这个解决方案不起作用。有人能帮我吗?谢谢。

1 个答案:

答案 0 :(得分:0)

问题不是很清楚。 你想要点积分吗? 如果是这样的话,就会有一个额外的课程。

public class Point
{
 public int? X {get; set;}
}

public class TestBlock
{
 public string? Name {get; set;}
 public List<Point> CollectionPoint {get; set;}
}

你想收集一系列积分吗? 如果是这样,json格式不正确,那应该是:

{
    "Name":"Block1",
    "CollectionPoint":
    [
        {
            "Point":
            [
                {"X":"20"},
                {"X":"22"},
                {"X":"25"} 
            ]
        },
        {
            "Point":
            [
                {"X":"20"}
            ]
        }

    ]
}