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

埃特鲁帕

我已经编写了以下几行代码,这些代码发出了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);
                }

            }

data外观如下所示:

在此处输入图片说明

是否有可能获得的价值ProductIDPrice我想将它们分配给类似:

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

我该如何使用C#

埃特鲁帕

很抱歉回答我自己的问题,但我只是找到了解决方案,我想在这里发布:您需要在之后添加以下代码行 data

var _dataResponse = JToken.Parse(JsonConvert.SerializeObject(data));
var _dataResponseProductID = _dataResponse["ProductID"];
var _dataResponsePrice = _dataResponse["Price"];

之后,可以将获取的值转换为所需的值 data types.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Node.js-从MySQL获取值并将其分配给变量

无法将变量分配给C中的外部变量

从qtextedit获取文本并将其分配给变量

从字符串中提取关键字并将其分配给C#中的属性

将指针分配给变量vs将指针分配给C中的数组

从json对象获取值并将其分配给下拉列表

从文本中获取值并将其分配给变量

C#中的扩展方法如何将值分配给父变量,即“ this”变量

如何从MySQL中读取双列并将其分配给C#双变量?

C:初始化一个结构并将其分配给函数参数中的指针

在C中取消引用变量并将其地址分配给指针变量有什么区别?

返回字符串数组并将其分配给C中的变量

如何从诺言响应中获取值并将其分配给Ionic v3中数组中的每个对象属性

如何编写动态数量的行并将其分配给C中的数组

C#:如何从SQL Server的特定列中获取值并将其存储到变量中

查找最小值并将其以相同顺序分配给新变量-C ++

C。从文件中扫描行的特定部分,并将其分配给某个变量

C#将JSON DynamicObject分配给类

在C#中返回字典值而不将其分配给变量?

将文字分配给oracle块中的绑定变量(C#输出参数)

从Listarray获取值并将其放入Datarow中以创建图表C#

如何在结构中初始化 int 指针并将其分配给 C 中的数组?

无法将 0 分配给 c# 中的三元变量的短变量

如何在c#中拆分特定格式的字符串并将其分配给变量?

如何从转义闭包中获取值并将其分配给变量并显示在 tableview 中

如何获取 DB 关系的一行中的所有值并将它们中的每一个分配给 ASP.NET C# 中的一个变量

在 scanf 中使用 %c 并将值分配给 C 中的 int 变量?

为什么将方法分配给 C# 中的变量?

Postman - 从 Get 请求的响应中获取最后一个 id 并将其分配给变量