【问题标题】:Can't fetch json object data无法获取 json 对象数据
【发布时间】:2018-11-21 23:37:31
【问题描述】:

我有一个如下所示的 json 对象,但我不知道如何访问对象数据

我想像这样访问第 5 个索引

json内容[5] 错误 CS0021:无法使用 [] 将索引应用于“对象”类型的表达式

【问题讨论】:

  • 看起来像是在列出对象属性,所以不妨试试“jsonContent.quotes”?此外,您还没有提到您是否尝试将此 json 反序列化为某种已知类型或使用动态
  • 您的下一个问题将是为什么quotes 没有返回报价列表;)
  • 顺便说一句,错误意味着jsonContent 不是一个数组,而是一个对象。
  • 您使用的是哪个 JSON 库?如果您使用的是 Newtonsoft.JSON,请尝试 jsonContent["quotes"]

标签: c# json


【解决方案1】:

它看起来像一个对象而不是数组。所以尝试 jsonContent["5"] 或 jsonContent["[5]"] 代替?

【讨论】:

    【解决方案2】:

    这是需要的,使用 JObject 库。

    var currency = (jsonContent["quotes"] as JObject)["USD"].Value<decimal>();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 2018-06-02
      • 2019-10-28
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多