首页 > 解决方案 > 如何从 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;
}

截屏

标签: c#json

解决方案


根据我的经验,反斜杠仅在您在调试器中查看字符串时出现。如果你要写

Console.WriteLine(jsondata);

您可以确认字符串是否包含额外的转义字符。


推荐阅读