【问题标题】:Strange behavior in serialized datatable with newtonsoft [duplicate]使用 newtonsoft 的序列化数据表中的奇怪行为 [重复]
【发布时间】:2018-07-23 06:11:21
【问题描述】:

我有一个非常简单的数据表,我使用 Newtonsoft 将其序列化为 JSON

DataTable dt = DBHelper.GetDataTable(value.Sql);
string json = JsonConvert.SerializeObject(dt, Formatting.None);
return json;

这是结果

"[{\"IdUsuario\":\"37\",\"IdEmpresa\":\"3\",\"Usuario\":\"koala\",\"NombreUsuario\":\" \",\"IdTercero\":\"715\",\"nit\":\"71790599\",\"Bloqueado\":\"0\",\"描述\":\"\", \"IdDependencia\":\"\",\"IdBodega\":\"5\"}]"

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

【问题讨论】:

标签: c# json serialization datatable json.net


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    相关资源
    最近更新 更多