我有一个问题,从包含多个这些字符的字符串中删除字符\。无法删除字符从字符串c#
我要做的就是:
string oldString = "{\"data\": [{\"name\": \"Test User Two\",\"id\": \"138488723160636\"}]}";
string newString = oldString.Replace(@"\", "");
这是行不通的。在另一方面以下不工作:
string test = "fafeaeaetrt";
string newString = test.Replace(@"a", "");
除了这个我几乎尝试了下面的线程每一个解决方案,没有什么工作: Remove '\' char from string c#
我知道有一些东西我一定误解了约这:) :)
你能告诉我什么以及如何删除字符\?
编辑:
但JSON似乎并没有工作。当_fbClient.Client.Get(“/ me/friends”)方法返回时,我有一个单元测试返回这个json。叫做。见下面
dynamic friendListData = _fbClient.Client.Get("/me/friends");
foreach (dynamic friend in friendListData.data)
{
friendsFacebookIds.Add(Convert.ToInt64(friend.id));
}
当我尝试访问我得到的异常消息数据:“串”不包含定义“数据”
位认为事做,因为这JSON反斜杠使用在线验证器验证是否有效并删除反斜杠。
反正你的字符串不包含任何反斜杠。他们只是为了逃避报价。 –
Don'y取代任何东西,你的json是正确的。尝试'var obj = JObject.Parse(oldString);' – Eser
首先解释“不工作的部分”。会发生什么,你期望发生什么? (复制粘贴一些输出。)但是,您的'oldString'不包含任何\字符,您在代码中拥有的\字符用于转义双引号。 – nos