我已经编写了以下几行代码,这些代码发出了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
外观如下所示:
是否有可能获得的价值ProductID
和Price
。我想将它们分配给类似:
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] 删除。
我来说两句