关于json数组的问题

本文关键字:问题 数组 json 关于 | 更新日期: 2023-09-27 18:20:19

我有一个JSON数组,正在添加项。我想以特定的格式显示这个JSON。

我的代码:

var array = new List<object>();
array.Add(new
        {
        Dealname = dealname,
        Ticketcount = tictnum,
        OriginalPrice = origpri,
        Dealsticketcount = dealsticktnu,
        dealprice = dp,
        totalprice = totamnt,
        });
   array.Add(new
       {
      ItemName = itnme,
      Price = price,
      Quantity = quant,
      });

这就是我的数组的样子。我正在添加一些项目。现在它产生以下输出:

[{"Dealname":"unnideal","Ticketcount":"25","OriginalPrice":"100","Dealsticketcount":"1","dealprice":"200","totalprice":"300},{"ItemName":"popcorn","Price":"100","Quantity":"1"},{"ItemName":"piza","Price":"100","Quantity":"1"}]

但我需要这样的输出:

[{"Dealname":"unnideal","Ticketcount":"25","OriginalPrice":"100","Dealsticketcount":"1","dealprice":"200","totalprice":"300"},"Offers"[{"ItemName":"popcorn","Price":"100","Quantity":"1"},{"ItemName":"piza","Price":"100","Quantity":"1"}]]

也就是说,我需要一个报价数组。我怎样才能做到这一点?

关于json数组的问题

当offer需要成为主对象的一部分时,您的问题似乎是父对象和子"offer"对象不相关。

试试这样的东西:

var array = new List<object>();
var offers = new List<object>();
offers.Add(new
       {
      ItemName = itnme,
      Price = price,
      Quantity = quant,
      });
array.Add(new
        {
        Dealname = dealname,
        Ticketcount = tictnum,
        OriginalPrice = origpri,
        Dealsticketcount = dealsticktnu,
        dealprice = dp,
        totalprice = totamnt,
        Offers = offers
        });

听起来你只想要另一个名为"Offers"的房产?

var array = new List<object>();
var offers = new[]
{
    new {ItemName = itnme, Price = price, Quantity = quant}
    ...
};
array.Add(new
    {
        Dealname = dealname,
        Ticketcount = tictnum,
        OriginalPrice = origpri,
        Dealsticketcount = dealsticktnu,
        dealprice = dp,
        totalprice = totamnt,
        Offers = offers  // adding Offers as a property here
    });

这应该会生成如下所示的JSON:

[
  {
    "Dealname": "unnideal",
    "Ticketcount": "25",
    "OriginalPrice": "100",
    "Dealsticketcount": "1",
    "dealprice": "200",
    "totalprice": "300",
    "Offers": [
      {
        "ItemName": "popcorn",
        "Price": "100",
        "Quantity": "1"
      },
      {
        "ItemName": "piza",
        "Price": "100",
        "Quantity": "1"
      }
    ]
  }
]