亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有多個鍵時將 JSON 映射到 C# 類

有多個鍵時將 JSON 映射到 C# 類

C#
Helenr 2022-06-12 11:18:58
我目前正在嘗試解析從 IEX api 返回的 JSON 數據,其中包含股票及其信息。我遇到的問題是,根據您請求返回的鍵更改為該符號的股票/符號(即 AAPL、GOOGL 等)。返回的 JSON 示例見此處:https ://api.iextrading.com/1.0/stock/market/batch?symbols=aapl,fb,googl&types=quote,chart&range=1m為了反序列化,我使用 JSON.NET 和以下類:public class Stock  {    public quote Quote { get; set;}    public chart Chart { get; set;}}public class Root {    public Stock[] Stock;}然后我還有報價和圖表對象的類。然后我使用以下方法反序列化 JSON:var stocks =  JsonConvert.DeserializeObject<Root>(jsonstring);但是,這不起作用,但是在將“Stock”類重命名為符號名稱之一時確實有效,但是只有該符號 JSON 被解析。我不知道這里發生了什么,所以非常感謝任何幫助!
查看完整描述

1 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

您的問題是您的類模型與 API 輸出的 json 模式不匹配。輸出不是股票列表,而是 StockName 的映射:股票

您可以將其反序列化為 aDictionary<string, Stock>而不是 a Root,這樣您就可以到達需要的位置。


查看完整回答
反對 回復 2022-06-12
  • 1 回答
  • 0 關注
  • 105 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號