如何在 C# 中获取没有任何空格的 JSON 格式的 WebResponse?

问题描述 投票:0回答:1

我尝试使用

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"]}
c# json formatting httpwebresponse
1个回答
0
投票

如果只是关于 字符我会简单地使用 string.Replace(" ", "") 和 string.Replace(" ”、“”)

© www.soinside.com 2019 - 2024. All rights reserved.