gpt4 book ai didi

c# - 从响应流中获取 JSON 数据并将其作为字符串读取?

转载 作者:太空狗 更新时间:2023-10-29 19:54:53 26 4
gpt4 key购买 nike

我正在尝试从发送 POST 请求时收到的服务器读取响应。查看 fiddler,它说这是一个 JSON 响应。如何使用最好没有外部 API 的 C# Winforms 将其解码为普通字符串。如果您需要,我可以提供额外的代码/fiddler 结果。

fiddler 和乱码图像:

Gibberish JSON

这些乱码来 self 尝试读取以下代码中的流:

Stream sw = requirejs.GetRequestStream(); 
sw.Write(logBytes, 0, logBytes.Length);
sw.Close();
response = (HttpWebResponse)requirejs.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader sr = new StreamReader(stream);
MessageBox.Show(sr.ReadToEnd());

最佳答案

如评论中所述,Newtonsoft.Json 确实是一个很好的库,值得使用——非常轻量级。

如果您真的只想使用 Microsoft 的 .NET 库,也可以考虑 System.Web.Script.Serialization.JavaScriptSerializer。

var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
var jsonObject = serializer.DeserializeObject(sr.ReadToEnd());

关于c# - 从响应流中获取 JSON 数据并将其作为字符串读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20437279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com