WebRequest返回JSON但有很多/ n / t

时间:2016-01-29 17:39:27

标签: c# json httpwebrequest

当我调用API调用以获取用户信息时,我现在正在收到此回复:

enter image description here

这是在尝试执行 takeOutSpaces 功能之后,如下所示:

public string takeOutSpaces(string data)
{
    string result = data;
    char cr = (char)13;
    char lf = (char)10;
    char tab = (char)9;

    result = result.Replace("\\r", cr.ToString());
    result = result.Replace("\\n", lf.ToString());
    result = result.Replace("\\t", tab.ToString());

    return result;
}

所以我不确定如何使用其他东西试图摆脱所有 / n / t 的。

2 个答案:

答案 0 :(得分:2)

您的takeOutSpaces正在查找\r等的实际实例(在调试视图中显示为\\r)并将其替换为回车符(显示为{{调试视图中的1}}。

要删除那些你想要实际替换空格的空格,虽然它可能不值得做,因为它更具可读性(在调试视图之外)并且任何JSON解析器应该没问题用它。

答案 1 :(得分:0)

修改 takeOutSpaces 功能使其正常工作:

public string takeOutSpaces(string data)
{
   string result = data;

   result = result.Replace("\r", "");
   result = result.Replace("\n", "");
   result = result.Replace("\t", "");

   return result;
}