2017-05-30 20 views
0

私はこのようなjson文字列を持っています:{\ "active \":true}、この{"active":true}の代わりにしたいと思います。どうすればC#でそれを行うことができますか?c#json文字列のバックスラッシュを置き換えます。

私はあなたがReplace.("\\\"", "\"")を使用することができます"する\"を置き換えたいので、何も

+0

各引用符の前に '\'スラッシュが含まれていることは間違いありませんか? – degant

+0

[実行時にC#のリテラル式を含む文字列を展開できますか?](https://stackoverflow.com/質問/ 3298075/can-i-expand-a-string-c-sharp-literal-expressions-at-runtimeを含む) – bit2know

+1

文字列の一部としてバックスラッシュがあることをどのように知っていますか?デバッガを使用しているjson **を含む文字列変数?もしあれば、バックスラッシュ文字は、デバッガがC#の定数を宣言してその文字列を生成する方法を示すのに役立ちますが、 –

答えて

0

を働いていないjsonString.Replace("\\", ""); jsonString.Replace(@"\", ""); jsonString.Replace(@"\"", "");

を試してみました。

\"のようなエスケープ特殊文字が必要です。したがって、\\\となり、"\"となり、\"\\\"となります。

0

Regex.Unescape(文字列)メソッドを確認してください。このメソッドは、エスケープ文字のない新しい文字列を返します。

+0

答えにデモコードを書くことができますか? – Adrian

+0

文字列strJson = "{\"アクティブ\ ":true}"; 文字列s = Regex.Unescape(strJson); – Akhilesh

+0

'Unescape'は' * '、' + 'のような正規表現の特殊文字に対してのみバックスラッシュを削除します。見積もり ''のためではありません。 –

関連する問題