C# WebRequest返回JSON,但包含大量/n/t
嘿,当我调用API调用以获取用户信息时,我当前收到的响应如下: 这是在尝试执行takeOutSpaces函数之后,该函数如下所示:C# WebRequest返回JSON,但包含大量/n/t,c#,json,httpwebrequest,C#,Json,Httpwebrequest,嘿,当我调用API调用以获取用户信息时,我当前收到的响应如下: 这是在尝试执行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.ToS
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。您的
TakeOutSpace
正在寻找\r
等的实际实例(在调试视图中显示为\\r
),并用回车符替换它(在调试视图中显示为\r
)
要删除这些空格,您需要实际替换空白,尽管这样做可能不值得,因为在调试视图之外,它更易于阅读,任何JSON解析器都可以使用它。您的
takeOutSpaces
正在查找\r
等的实际实例。(在调试视图中显示为\\r
)并将其替换为回车符(在调试视图中显示为\r
)
要删除这些空格,您需要实际替换空白,尽管这可能不值得,因为它在中更可读(在调试视图之外),任何JSON解析器都可以使用它。修改takeOutSpaces函数使其工作:
public string takeOutSpaces(string data)
{
string result = data;
result = result.Replace("\r", "");
result = result.Replace("\n", "");
result = result.Replace("\t", "");
return result;
}
修改TakeOutSpace函数使其工作:
public string takeOutSpaces(string data)
{
string result = data;
result = result.Replace("\r", "");
result = result.Replace("\n", "");
result = result.Replace("\t", "");
return result;
}