2017-05-30 599 views
0

我有一个JSON字符串是这样的:{\“活动\”:真正}我想更换为这个{“主动”:真}。我怎么能在c#中做到这一点?C#替换反斜线JSON字符串

我试图jsonString.Replace("\\", ""); jsonString.Replace(@"\", ""); jsonString.Replace(@"\"", "");

毫无效果

+0

您是否确定原始字符串在每个引号之前都包含斜线''' – degant

+0

可能的重复[可以在运行时扩展包含C#文字表达式的字符串](https://stackoverflow.com/问题/ 3298075 /可-I-扩大-A-字符串,也就是说,包含-C锋利文字表达式,在运行时) – bit2know

+1

你怎么知道你有一个反斜杠作为字符串的一部分吗?你看包含使用调试器**的json **的字符串变量?如果是这样,那么反斜杠字符就是调试器,在试图告诉你如何在C#中声明一个常量来产生该字符串方面是“有帮助的”,但是反斜杠字符不是字符串的真正部分 –

回答

0

既然你要替换\""您可以使用Replace.("\\\"", "\"")

你需要转义特殊字符,如\"。所以\变得\\"变得\"\"成为\\\"

0

检查Regex.Unescape(string)方法。此方法返回一个不带转义字符的新字符串。

+0

你会写在你的答案演示代码。 – Adrian

+0

String strJson =“{\”active \“:true}”; string s = Regex.Unescape(strJson); – Akhilesh

+0

'Unescape'仅为正则表达式特殊字符(如'*','+'等)除去反斜杠。不用于引用''''。 –