在c#中为json对象添加level

本文关键字:添加 level 对象 json 中为 | 更新日期: 2023-09-27 18:15:10

我使用c# json序列化有以下json输出。它从c#数据表中填充。我需要给对象添加一个关卡。

我如何让它成为字符串数组,而不是对象数组?

[{
    "Urgency": "C",
    "Picker": null,
    "CARD": null,
},
{
    "Urgency": "C",
    "Picker": null,
    "CARD": null,
}]

最终结果应该是

{
  "data": [
    {
        "Urgency": "C",
        "Picker": null,
        "CARD": null,
    },
    {
        "Urgency": "C",
        "Picker": null,
        "CARD": null,
    }
  ]
}

我如何将顶层添加到我现有的json输出?

这是我的循环。

foreach (DataRow dr in dt.Rows)
{
    row = new Dictionary<string, object>();
    foreach (DataColumn col in dt.Columns)
        {
        row.Add(col.ColumnName, dr[col]);
        }
    rows.Add(row);
}
context.Response.Write(serializer.Serialize(rows).ToString());

在c#中为json对象添加level

创建一个匿名类:

foreach (DataRow dr in dt.Rows)
{
  row = new Dictionary<string, object>();
  foreach (DataColumn col in dt.Columns)
    {
    row.Add(col.ColumnName, dr[col]);
    }
   rows.Add(row);
}
context.Response.Write(serializer.Serialize(new { data= rows }).ToString());

如果你使用的是旧版本的。net,那么就像这样创建一个实际的类:

public class RowsDTO {
   public Dictionary<string,object> Data { get; private set; }
   public RowsDTO(){
      data = new Dictionary<string,object>();
   }
}