c# - 序列化数据时创建树节点
问题描述
我从 SQL 数据库中查询了一些数据,并使用此代码对它们进行序列化:
List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
DataTable dt = new DataTable();
...
SqlDataAdapter adapt = new SqlDataAdapter();
adapt.Fill(dt);
Dictionary<string, object> row;
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);
}
return JsonSerializer.Serialize(rows);
当我序列化它们时,它给了我这个结果:
{
"operator": "Unknown",
"extrainfo": "potential client",
"Name": "John Doe",
"ID": 568910,
"LastUpdate": "2021-07-22T00:00:00",
"Interested?": "Yes",
"Does it have a valid contract?": "No",
"Contract type": "Prepaid",
"Client willing to pay more?": "Yes, up to 20%",
"Comments": {}
}
我希望lastUpdate
列之后的所有数据都在另一个节点内序列化,该节点简称为interview
. 这是我想要序列化它们的方式:
{
"operator": "Unknown",
"extrainfo": "potential client",
"Name": "John Doe",
"ID": 568910,
"LastUpdate": "2021-07-22T00:00:00",
"interview": [
{
"question" : "Interested?",
"answer": "Yes"
},
{
"question" : "Does it have a valid contract?",
"answer": "No"
},
{
"question" : "Contract type",
"answer": "Prepaid"
},
{
"question" : "Client willing to pay more?",
"answer": "Yes, up to 20%"
},
{
"question" : "Comments",
"answer": ""
}
]
}
我想要一些关于如何做到这一点的帮助。
解决方案
推荐阅读
- r - 使用离散的 3D 点在 R 中绘制 3D 体积图
- sql - postgresql 中默认的迟到和第一次日期的百分比
- linux - 使用 Seq 和 seqcli 实时记录 Java Springboot
- javascript - Discord.js 加密货币命令返回未定义的价格
- c - 在不同机器上具有不同输出的并行代码
- php - 输出具有 ACF 关系的相关帖子的 the_field
- powershell - 将 Powershell 输出组合到单个 csv
- database - MongoDB:如何将文档复制到其他集合中关联文档的新字段?
- python - 对复制变量的更改会影响原始
- google-api - 我可以限制 Google API 服务帐户的可用范围吗?