C# json 序列化 - 如何向列表中的对象添加名称

本文关键字:对象 添加 列表 序列化 json | 更新日期: 2023-09-27 18:26:00

public class PurchaseOrder
{
    public IEnumerable<Item> ItemsOrders
}
public class Item
{
    public string ItemID
    public decimal ItemPrice
}

将其序列化为 XML 时 - 收到的命名数组

<PurchaseOrder>
    <Items>
        <Item>
            <ItemID>aaa111</ItemID>
            <ItemPrice>34.22</ItemPrice>
        <Item>
        <Item>
            <ItemID>bbb222</ItemID>
            <ItemPrice>2.89</ItemPrice>
        <Item>
    </Items>
</PurchaseOrder>

但是当将其序列化为 JSON 时 - 收到未命名的数组

{
    "ItemsOrders": [{
        "ItemID": "aaa111",
        "ItemPrice": 34.22
    }, {
        "ItemID": "bbb222",
        "ItemPrice": 2.89
    }]
}

如何为 json 数组添加名称项?

C# json 序列化 - 如何向列表中的对象添加名称

我想

你可以这样做:

{
  "ItemsOrders": 
  [
    {
      Item: 
      {
        "ItemID": "aaa111",
        "ItemPrice": 34.22
      }
    }, 
    {
      Item:
      {
        "ItemID": "bbb222",
        "ItemPrice": 2.89
      }
    }
  ]
}