C# 删除“\&引用;从字符串
我从json中得到了字符串C# 删除“\&引用;从字符串,c#,json,regex,string,C#,Json,Regex,String,我从json中得到了字符串 "[{\"Id\":\"1\",\"someOption\":\"2\",\"someText\":\"qweqe\",\"someNumber\":\"123\"},{\"Id\":\"2\",\"someOption\":\"2\",\"someText\":\"qweqw\",\"someNumber\":\"323\"}]" 我想删除“\”标志 将此用于解析,但不起作用。调试表明它无效: Regex.Replace(json, @"\", ""); 及 V
"[{\"Id\":\"1\",\"someOption\":\"2\",\"someText\":\"qweqe\",\"someNumber\":\"123\"},{\"Id\":\"2\",\"someOption\":\"2\",\"someText\":\"qweqw\",\"someNumber\":\"323\"}]"
我想删除“\”标志
将此用于解析,但不起作用。调试表明它无效:
Regex.Replace(json, @"\", "");
及
VisualStudio还显示模式@“\”(在这些函数中也尝试过)实际上与“\”不匹配
我很困惑。有人知道如何在这里创建正确的模式吗
我想稍后从该匹配中检索数据
前
谢谢 语言是c#,它对字符串中的某些字符进行转义。“Char”就是其中之一。
这意味着字符串不包含“\”,但您会看到一个转义字符串。
在调试中,您可以通过单击放大镜在手表中看到未转义值。您应该将\“替换为”。i、 e
string signer = json.Replace("\"", "'");
因此,你有:
[{'id':'1', 'someOption':'2', (..) so on}]
现在,您可以根据需要检索数据
我希望这将是有用的。您确定您用来查看字符串的内容不仅仅是向您显示转义版本,事实上它不是转义版本吗?调试器和记录器可以做到。你确定你真的有反斜杠吗,或者您正在调试器中查看字符串,在调试器中将在字符串中显示双引号,前面有一个反斜杠?@MattiVirkkunen我很确定-在尝试从字符串中删除符号之前和之后都查看了数据,它显示了您需要转义“\”的相同情况:
myString.Replace(“\\”,“”)
?string signer=json.Replace(@“\”,“”)。如果出现错误,请执行json.Replace(@“\”,“”)。Replace(“\”,“”);
string signer = json.Replace("\"", "'");
[{'id':'1', 'someOption':'2', (..) so on}]