【发布时间】:2019-04-28 22:00:26
【问题描述】:
我有一个来自数据库的查询,其中许多行存储在 DataTable 中。
我有 40 个 ID,但每个 ID 有 300 行。 数据如下所示:
我想以 ID 和 F_SD 作为键将 DataTable 中的这个序列化为 JSON。
序列化 DataTable 后,我得到的 JSON 如下所示:
谁能帮我解决这个问题? 我将在前端将此数据用于 js 图。 我想要类似的东西:
{
"ID": {
"f_sd1": {
"value": 1.555
}
"f_sd2": {
"value": xxxx
}
}
"nextID": {
"f_sd1": {
"value": 1.555
}
"f_sd2": {
"value": xxxx
}
}
}
我现在是这样序列化的:
using (con = new OracleConnection(constr))
{
using (cmd = new OracleCommand(query, con))
{
con.Open();
OracleDataAdapter sda = new OracleDataAdapter(cmd);
sda.Fill(dt1);
var list = JsonConvert.SerializeObject(dt1, Formatting.None, new JsonSerializerSettings() {
ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
});
return Content(list, "application/json");
}
}
【问题讨论】:
-
请附上您的代码(参见minimal reproducible example),以便我们帮助您修复它。
-
我在序列化的地方添加了代码
标签: c# json asp.net-mvc serialization json.net