gpt4 book ai didi

c# - 反序列化包含 csv 文件的 json 作为响应

转载 作者:行者123 更新时间:2023-11-30 15:54:26 25 4
gpt4 key购买 nike

我得到以下响应

{
"url": "https://XXX/plugins/servlet/export/exportAttachment?fileName=Cycle-SPRINT+19.csv"
}

我正在使用这个类

public class csvBody
{
public string url { get; set; }
}

和下面的代码

WebResponse response = (HttpWebResponse) request.GetResponse();
Stream newStream = response.GetResponseStream();
StreamReader sr = new StreamReader(newStream);
String resJson = sr.ReadToEnd();

var dict = JsonConvert.DeserializeObject<Dictionary<string, csvBody>>(resJson);

但是出现如下错误

Newtonsoft.Json.JsonSerializationException: 'Error converting value "https://xxx/plugins/servlet/export/exportAttachment?fileName=Cycle-SPRINT+19.csv" to type 'ReadCSV.csvBody'. Path 'url', line 1, position 101.'

请告诉我反序列化此 json 响应的正确方法。

最佳答案

不需要创建Dictionary<string, csvBody> .我使用相同的 json 字符串进行了测试,以下解决方案对您有用。

您可以访问url使用 dict.url .

重要的是 API 只返回 CSV 文件的路径而不是内容。

static void Main(string[] args)
{
string json = "{ \"url\": \"https://XXX/plugins/servlet/export/exportAttachment?fileName=Cycle-SPRINT+19.csv\" }";

var dict = JsonConvert.DeserializeObject<csvBody>(json);

Console.ReadLine();
}

关于c# - 反序列化包含 csv 文件的 json 作为响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50599273/

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