在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());
创建一个匿名类:
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>();
}
}