【发布时间】:2016-09-25 08:26:33
【问题描述】:
我尝试使用 JObject (NewtonSoft.dll) 将 DataTable 转换为 JSON 字符串。在我的情况下,表可能具有不同数据类型的值。我想在序列化对象时将这些值转换为字符串。
DataTable tab = new DataTable();
tab.Columns.Add("ID", typeof(int));
tab.Columns.Add("Name");
tab.Rows.Add(1, "Role1");
tab.Rows.Add(2, "Role2");
string strValues = JsonConvert.SerializeObject(tab);
--output of strValues
-- [{"ID":1,"Name":"Role1"},{"ID":2,"Name":"Role2"}]
但应该是这样的——
[{"ID":"1","Name":"Role1"},{"ID":"2","Name":"Role2"}]
请给我解决方案。谢谢
【问题讨论】: