2017-05-30 1267 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'僅爲正則表達式特殊字符(如'*','+'等)除去反斜槓。不用於引用''''。 –