Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除“\&引用;从字符串_C#_Json_Regex_String - Fatal编程技术网

C# 删除“\&引用;从字符串

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

我从json中得到了字符串

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