【发布时间】:2019-08-28 03:08:52
【问题描述】:
我是 JSON 序列化的新手。 案子 我正在调用一个休息 API,然后获取信息。我希望能够从 API 中提取信息并将其用于计算。我无法序列化我的数据任何帮助/指导都会有所帮助 我的代码
public string GlobalQuoteUri = "https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=MSFT&apikey=demo";
private readonly HttpClient _httpClient;
public GlobalQuoteProvider()
{
_httpClient = new HttpClient();
}
var response = await _httpClient.GetAsync(GlobalQuoteUri, cancellationToken);
if (response.IsSuccessStatusCode)
{
GlobalQuoteUriContent = await response.Content.ReadAsStringAsync();
}
var result = JsonConvert.DeserializeObject<RootGlobalQuote>(GlobalQuoteUriContent)
;
类
public class RootGlobalQuote
{
public string Metadata { get; set; }
public List<AlphavantageGlobalQoute> GlobalQoute { get; set; }
}
public class AlphavantageGlobalQoute
{
public Guid AlphavantageGlobalQouteId { get; set; }
[DataMember]
public string Symbol { get; set; }
[DataMember]
public string Open { get; set; }
[DataMember]
public string High { get; set; }
[DataMember]
public string Low { get; set; }
[DataMember]
public string Price { get; set; }
[DataMember]
public string Volume { get; set; }
[DataMember]
public string LatestTradingDay { get; set; }
[DataMember]
public string PreviousClose { get; set; }
[DataMember]
public string Change { get; set; }
[DataMember]
public string Changepercent { get; set; }
}
样本数据
\n \"Global Quote\": {\n \"01. symbol\": \"MSFT\",\n \"02. open\": \"134.9900\",\n \"03. high\": \"136.7200\",\n \"04. low\": \"134.6681\",\n \"05. price\": \"135.7400\",\n \"06. volume\": \"16639726\",\n \"07. latest trading day\": \"2019-08-27\",\n \"08. previous close\": \"135.4500\",\n \"09. change\": \"0.2900\",\n \"10. change percent\": \"0.2141%\"\n }\n}"
【问题讨论】:
-
请提供您未转义的 JSON。
-
@John 我正在从以下 url alphavantage.co/… 读取数据,然后 GlobalQuoteUriContent = await response.Content.ReadAsStringAsync();
-
请在问题中提供您的未转义 JSON。