使用JSON.NET将单列C#DataTable转换为JSON

时间:2015-07-29 15:50:01

标签: c# json datatable json.net

DataTable包含单列EFFDATE。

EFFDATE
2015-06-15
2014-10-21
2014-07-17
2014-07-16
2014-06-17
2014-03-13

我有以下代码将DataTable dttbl转换为JSON。

JsonConvert.SerializeObject(dttbl, Formatting.Indented)

转换的输出是

[
  {
    "EFFDATE": "2015-06-15"
  },
  {
    "EFFDATE": "2014-10-21"
  },
  {
    "EFFDATE": "2014-07-17"
  },
  {
    "EFFDATE": "2014-07-16"
  },
  {
    "EFFDATE": "2014-06-17"
  },
  {
    "EFFDATE": "2014-03-13"
  }
]

我想要的输出是

{
    "EFFDATE": [
        "2015-06-15",
        "2014-10-21",
        "2014-07-17",
        "2014-07-16",
        "2014-06-17",
        "2014-03-13"
    ]
}

请建议。

1 个答案:

答案 0 :(得分:1)

var json = JsonConvert.SerializeObject(
              new { EFFDATE = dt.AsEnumerable().Select(r => r[0]) }
           );