使用newtonsoft在序列化数据表中的奇怪行为

时间:2018-02-12 23:25:17

标签: c# json serialization datatable json.net

我有一个非常简单的数据表,我使用Newtonsoft

序列化为JSON
DataTable dt = DBHelper.GetDataTable(value.Sql);
string json = JsonConvert.SerializeObject(dt, Formatting.None);
return json;

这是结果

“[{\” IdUsuario \ “:\” 37 \ “\ ”IdEmpresa \“:\ ”3 \“ \ ”Usuario \“:\ ”考拉\“,\ ”NombreUsuario \“:\” \”,\ “IdTercero \”:\ “715 \” \ “尼特\”:\ “71790599 \”,\ “Bloqueado \”:\ “0 \”,\ “Descripcion \”:\ “\”, \ “IdDependencia \”:\ “\” \ “IdBodega \”:\ “5 \”}]“

我不知道为什么我在字段名称中有额外的“\”,这只发生在这个项目(WebApi)中。如果我从Windows窗体测试应用程序做同样的事情我有“普通”json。

1 个答案:

答案 0 :(得分:0)

您应该将字符串转换为JSON-String:

string jsonConverted = new StringContent(json, System.Text.Encoding.UTF8, "application/json");