gpt4 book ai didi

C# - 从 JSON 响应中获取值并将它们分配给变量

转载 作者:行者123 更新时间:2023-11-30 19:37:17 25 4
gpt4 key购买 nike

我已经编写了这些发出 API 请求的代码行,作为返回,我得到了有效的 JSON 响应:

using (var client = new HttpClient())
{
client.BaseAddress = new Uri(_baseAddress);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = await client.GetAsync(_apiUrl);

if (response.IsSuccessStatusCode)
{
var data = await response.Content.ReadAsAsync<ExpandoObject>();
return Json(data);
}

}

数据如下所示:

enter image description here

是否可以获取ProductIDPrice 的值。我想将它们分配给类似的东西:

int productId = ...
int price = ...

我如何使用 C# 执行此操作?

最佳答案

查看 Newtonsoft Json nuget 包。基本上,您使用所需的变量创建一个模型,然后从 Newtonsoft 调用反序列化方法。这是一些伪代码

public class MyObject
{
int ProductID { get; set; }
int Price { get; set; }
int Systems { get; set; }
}

然后在你的方法中:

using Newtonsoft.Json;

public class MyMethod(string json)
{
MyObject obj = JsonConvert.DeserializeObject<MyObject>(json);
}

类似的东西。

关于C# - 从 JSON 响应中获取值并将它们分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38611485/

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