删除" \"来自字符串

时间:2016-09-01 12:13:48

标签: c# json regex string

我有来自json的字符串。

"[{\"Id\":\"1\",\"someOption\":\"2\",\"someText\":\"qweqe\",\"someNumber\":\"123\"},{\"Id\":\"2\",\"someOption\":\"2\",\"someText\":\"qweqw\",\"someNumber\":\"323\"}]"

我想删除" \"标志。

用它来解析它并没有用。调试显示它无效:

Regex.Replace(json, @"\", "");

string signer =  json.Replace(@"\", "");

同样,Visual Studio显示模式@" \"(在这些功能中也尝试过)并不匹配" \"事实上。

我很困惑。有谁知道如何在这里创建正确的模式?

我想稍后从此匹配中检索数据 恩。

[{"id":"1", "someOption":"2", (..) so on}]

谢谢!

2 个答案:

答案 0 :(得分:1)

语言是c#,它会转义字符串中的某些字符。 Char"是一个。 这意味着该字符串不包含" \",但您会看到转义字符串。 在调试中,您可以通过单击放大镜查看手表中未转义的值。

答案 1 :(得分:1)

你应该替换\"通过' 。即。

string signer =  json.Replace("\"", "'");

所以,你有:

[{'id':'1', 'someOption':'2', (..) so on}]

现在,您可以根据需要检索数据。

我希望这会有用。