我试图使用JObject(NewtonSoft.dll)将DataTable转换为JSON字符串。在我的情况下,表格可能具有不同数据类型的值。我想在序列化对象时将这些值转换为字符串。使用JSON.NET序列化对象时Int转换为字符串
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”, “名称”: “基于role1”},{ “ID”: “2”,“名称“:”Role2“}]
请给我解决方案。由于
我只是表明这是样品。实际上,我将使用ado.net从数据库中获取数据表,它可能有多个数据类型列。我只问这个场景。 – Suresh
我明白了,将整个DataTable转换为字符串,然后将其转换为JSON,会对您有所帮助吗?让我知道你是否需要样品。 – user3378165