C# 删除wp8中json字符串的反斜杠

C# 删除wp8中json字符串的反斜杠,c#,windows-phone-8,C#,Windows Phone 8,在wp8中,我使用 字符串str=JSONConvert.SerializeObjectobject; 现在我得到了一个如下的字符串:- {\catGroup\:[{\category\:{\cgsId\:9\cgsName\:\点火和发动机过滤器\,\values\:null} 我想删除字符串中的反斜杠。我已使用 str=str.Replace@\ 但我还是得到了包含反斜杠的字符串。 如何删除此项?您在调试中看到的反斜杠实际上并不存在。它们用作转义字符 在c中,表示您谈论的是字符串值。如果希望

在wp8中,我使用 字符串str=JSONConvert.SerializeObjectobject; 现在我得到了一个如下的字符串:- {\catGroup\:[{\category\:{\cgsId\:9\cgsName\:\点火和发动机过滤器\,\values\:null}

我想删除字符串中的反斜杠。我已使用 str=str.Replace@\

但我还是得到了包含反斜杠的字符串。
如何删除此项?

您在调试中看到的反斜杠实际上并不存在。它们用作转义字符

在c中,表示您谈论的是字符串值。如果希望字符串包含字符,则必须键入\否则将关闭该字符串。如果您不知道我的意思,请尝试此操作

string wrong = "type a " in your string";
string correct = "type a \" in your string";
由于调试器的工作方式与代码编译器的工作方式相同,因此它必须添加\以显示字符。看到您的注释后,您可以直接将字符串写入数据库,而不必担心反斜杠。

尝试此方法

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

您确定字符串确实包含这些反斜杠吗?这就是该字符串在调试器的检查器中显示的方式,但该字符串实际上没有这些反斜杠,它们是由检查器添加的。是的,它们在使用Replace方法后没有变化。该字符串保持不变。我怀疑该字符串保持不变因为它不包含任何反斜杠。正如我所说的,如果您在调试器中查看字符串变量的内容,检查器将根据您的帖子显示字符串,但只是调试器检查器添加了字符串,它们实际上不是字符串的一部分。请再次阅读Ben Robinson的评论…调试器中的是,它们是no斜杠。但是为什么它会出现在str中呢?因为我必须将这个字符串保存在数据库中