0

我想以 json 格式返回列表数据。我有两个使用这些 poco 类的 poco 类(Order,Items)我想将数据重新调整为 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"}}
4

1 回答 1

2

将你想要的 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
        }
}

等等等等

于 2011-11-24T11:45:24.407 回答