c# - 如何从 C# 中的 json 数据中删除反斜杠
问题描述
我想在 json 数据中获取数据表数据,但是在转换时,我正在获取带有反斜杠符号的数据。如何删除反斜杠或如何生成没有反斜杠的 json 数据。
输出数据
"[{\"Date\":\"2020-03-27T00:00:00\",\"Units\":1035.0},{\"Date\":\"2020-03-26T00:00:00\",\"Units\":1137.0},{\"Date\":\"2020-03-25T00:00:00\",\"Units\":1283.0},{\"Date\":\"2020-03-24T00:00:00\",\"Units\":635.0}]"
代码
using Newtonsoft.Json;
public string GetFanHoursReport(string fromdate, string todate)
{
string jsondata = "";
using (ColdStorageAppEntities entities = new ColdStorageAppEntities())
{
try
{
using (SqlConnection con = new SqlConnection(strcon_coldstorage))
{
con.Open();
SqlCommand cmd_getlatest = new SqlCommand(@"SELECT * from RawData", con);
SqlDataAdapter da_getlatest = new SqlDataAdapter(cmd_getlatest);
DataTable dt_getlatest = new DataTable();
da_getlatest.Fill(dt_getlatest);
jsondata=DataTableToJSONWithJSONNet(dt_getlatest);
}
return jsondata;
}
catch (Exception)
{
return null;
}
}
}
转换代码 -
public string DataTableToJSONWithJSONNet(DataTable table)
{
string JSONString = string.Empty;
JSONString = JsonConvert.SerializeObject(table);
return JSONString;
}
解决方案
根据我的经验,反斜杠仅在您在调试器中查看字符串时出现。如果你要写
Console.WriteLine(jsondata);
您可以确认字符串是否包含额外的转义字符。
推荐阅读
- pdf - SSRS 报告导出为 PDF,页面中间有硬分页符
- java - Spring 中使用 MappingMediaTypeFileExtensionResolver 的受保护方法的问题
- firebase - 将 JSON 数据从“Export Collections to BigQuery”firebase 扩展中获取为行列格式
- r - 如何在R中找到3D刻面的凸包
- python - 将变量传递给项目的另一个脚本时出错
- python - 根据另一个带有熊猫的df中的信息,在另一个df中添加一个新列
- plsql - 如何使用PLSQL方法将select语句数据导出到excel
- json - 基于两个 JSONSchema 为实例数据生成 JSONPatch
- amazon-web-services - 如何将 AWS SQS 与 AWS EKS 结合使用
- javascript - 更改传单中的坐标 - 地图容器已初始化