json 将反斜杠替换为双引号

时间:2021-06-17 00:59:20

标签: c#

大家好,我又来了。
我遇到了一个问题,即我使用 Web Api 的 HTTP GET 方法 来获取我数据库中的 json 数据。
代码将是:

VifundaController.cs

[HttpGet]
        public string Query2(string str1, string str2)
        {
            string SQL = "";
            StringBuilder builder = new StringBuilder();
            Hashtable parameters = new Hashtable();
            DBController l_dbc = new DBController("UseDB");
            DbConnection conn = l_dbc.NewConnection();
            DbTransaction trans = conn.BeginTransaction();

            
            SQL = ("SELECT * FROM vibfcash WHERE bfcash_year = @year and bfcash_stage = @stage");

            parameters.Add("@year", new StructureSQLParameter(str1.ToString(), SqlDbType.NVarChar));
            parameters.Add("@stage", new StructureSQLParameter(str2.ToString(), SqlDbType.NVarChar));

            DataTable dt = new DataTable();
            dt = l_dbc.FillDataTable(builder.ToString(), parameters, false);

            string str_json = JsonConvert.SerializeObject(dt);
            string js = str_json;

            return js;
        }

然后当我使用http://localhost/api/vifundna/Query2?str1=109&str2=2调用api时,
返回到屏幕字符串的 api 带有反斜杠和双引号,例如:\"
那么如何将反斜杠和双引号 \" 替换为仅双引号 "
感谢大伙们!!! :)

1 个答案:

答案 0 :(得分:1)

您可以像这样使用 replace javascript 函数。

str.replace("\\", "\"");

如果字符串中有多个\,使用循环替换所有的\

如果您使用 CSharp,请执行以下操作。

str = str.Replace("\\", "\"");

请尝试一下,让我知道它是否有效。