我想返回json格式的列表数据。我有两个poco类(订单,项目)使用这些poco类,我想将数据返回json格式
示例Json格式化我想要的返回使用webapi。
{"order":{
"LocationId":1,
"Amount":"7.79",
"OrderContactEmail":"test@gmail.com",
"OrderContactName":"test",
"items":[{"Options":"y",
"UnitCost":"7.79",
"Quantity":"1","MenuItemId":"68"}],
"DeviceIdentifier":"000000000000000",
"ShipMethod":"PICK UP",
"PickupDate":"2011-11-22 15:52:00",
"OrderContactPhone":"123456"},
"items":[{"Options":"y",
"UnitCost":"7.79",
"Quantity":"1","MenuItemId":"68"}],
"DeviceIdentifier":"000000000000000",
"ShipMethod":"PICK UP",
"PickupDate":"2011-11-22 15:52:00",
"OrderContactPhone":"123456"}}
将所需的JSON粘贴到http://json2csharp.com中,您将得到以下内容:
public class Item
{
public string Options { get; set; }
public string UnitCost { get; set; }
public string Quantity { get; set; }
public string MenuItemId { get; set; }
}
public class Order
{
public int LocationId { get; set; }
public string Amount { get; set; }
public string OrderContactEmail { get; set; }
public string OrderContactName { get; set; }
public Item[] items { get; set; }
public string DeviceIdentifier { get; set; }
public string ShipMethod { get; set; }
public string PickupDate { get; set; }
public string OrderContactPhone { get; set; }
}
public class Item2
{
public string Options { get; set; }
public string UnitCost { get; set; }
public string Quantity { get; set; }
public string MenuItemId { get; set; }
}
public class RootObject
{
public Order order { get; set; }
public Item2[] items { get; set; }
public string DeviceIdentifier { get; set; }
public string ShipMethod { get; set; }
public string PickupDate { get; set; }
public string OrderContactPhone { get; set; }
}
这应该为你指明方向…
你也可以这样使用一些匿名类型:
var items = new Item[] {
item1,
item2
}
var json = new {
order = new {
LocationId = 1
Items = items
}
}
等。等。