【问题标题】:Access Elements in JSONJSON 中的访问元素
【发布时间】:2023-03-10 13:11:01
【问题描述】:

我想访问 JSON 中的元素。

我的 JSON 看起来像:

{
"@odata.context":
"https://www.ccyyxxxyyy5......com.ne.de/odata/$metadata#Product(Id,Name)
/$entity","Id":1,"Name":"Build your own computer"
 }

我只想访问“Id”和“Name”。我怎样才能做到这一点?谁能给我举个例子?

【问题讨论】:

标签: ruby-on-rails json ruby http


【解决方案1】:

假设你的json保存在my_json中,它和hash非常相似,只是键被字符串化了。 my_json[key] 是获取键值的语法。在你的情况下:

my_json['Id']
#=> 1

您似乎正在使用 JSON 数组,那么:

names = my_json.map { |j| j['Name'] }
#=> ["Build your own computer", ..]

基于提供的 json 正文:

data_array = data['value']
name_at_0 = data_array[0]['Name']
name_at_1 = data_array[1]['Name']
#=> etc...

【讨论】:

  • 您好,谢谢您的回答。当我有多个具有相同键的元素时,如何访问这些元素?
  • 同一个哈希中的相同多个键是格式错误的 json,不应该是这种情况,因为键是标识符并且它必须是唯一的。
  • 分享你要遍历的示例json。
  • data = ActiveSupport::JSON.decode(res.body) @title = data[1]["Name"]
  • 这是我最后一个版本的测试
猜你喜欢
  • 2013-04-14
  • 1970-01-01
  • 1970-01-01
  • 2021-09-27
  • 2019-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多