如何在asp.net webapi中发布嵌套对象?

时间:2013-10-21 11:51:43

标签: asp.net asp.net-web-api

一个新手问题。 刚刚开始使用asp.net web api项目,该项目很容易获得并发布普通对象。

但是我如何使用子对象获取和发布对象。与订单商品订单相同。

如果没有OData等先进功能,那么驾驶室会帮我一个简单的例子。

提前致谢

Anders Pedersen

1 个答案:

答案 0 :(得分:0)

创建对象图并将其返回,以便Web API可以为您序列化它。因此,您将创建一个Order这样的对象并将其返回。

public Order Get(int id)
{
    var order = new Order() { Id = id };
    order.OrderItems.Add(new OrderItem() { ProductName = "Cool Item", Price = 12.34 };
    order.OrderItems.Add(new OrderItem() { ProductName = "Cool Item", Price = 12.34 };

    return order;
}

如果您现在查看此GET响应的JSON或XML有效负载,那么您需要发布以使用POST操作方法进行绑定工作。

public HttpResponseMessage Post(Order order) { ... }