我尝试使用
WebRequest
调用 C# 中的 API 端点,并使用 WebResponse
来获取响应。我正在接收 JSON,但 JSON 响应充满了很多空格,我想将其删除。
我尝试使用格式来消除空格。
Formatting.None
和 Formatting.Indented
,但都提供相同的 JSON 输出。
这是我的代码示例:
System.Net.WebResponse resp = req.GetResponse();
string content;
using(System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream()))
{
content = sr.ReadToEnd();
}
dynamic parsedJson = JsonConvert.DeserializeObject(content);
content = JsonConvert.SerializeObject(parsedJson, Newtonsoft.Json.Formatting.None);
上面的代码返回的是这种形式的 JSON 字符串。
"{\n \t\"Success\": \"true\",\n \t\"Status\": 200,\n \t\"SuccessPnrs\": null,\n \t\"RepeatedPnrs\": [\n \t\t\"1184017\"\n \t]\n }"
此处显示预期的 JSON:
{"Success": "true","Status": 200,"SuccessPnrs": null,"phone": ["9568523624"]}
如果只是关于 字符我会简单地使用 string.Replace(" ", "") 和 string.Replace(" ”、“”)