как удалить backsla sh из данных json в c# - PullRequest
0 голосов
/ 27 марта 2020

Я хочу получить данные в данных json, но во время преобразования получаю данные с символом backsla sh. как удалить backsla sh или как создать json данные без backsla sh.

выходные данные

 "[{\"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;
}

снимок экрана

1 Ответ

2 голосов
/ 27 марта 2020

По моему опыту, обратная косая черта появляется только при просмотре строки в отладчике. Если вы должны были написать

Console.WriteLine(jsondata);

, вы можете подтвердить, содержит ли строка дополнительные escape-символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...