大家好,我又来了。
我遇到了一个问题,即我使用 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 带有反斜杠和双引号,例如:\"
那么如何将反斜杠和双引号 \"
替换为仅双引号 "
?
感谢大伙们!!! :)
答案 0 :(得分:1)
您可以像这样使用 replace
javascript 函数。
str.replace("\\", "\"");
如果字符串中有多个\
,使用循环替换所有的\
。
str = str.Replace("\\", "\"");
请尝试一下,让我知道它是否有效。