Ruby on rails JSON中的访问元素

Ruby on rails JSON中的访问元素,ruby-on-rails,json,ruby,http,Ruby On Rails,Json,Ruby,Http,我想访问JSON中的元素 我的JSON看起来像: { "@odata.context": "https://www.ccyyxxxyyy5......com.ne.de/odata/$metadata#Product(Id,Name) /$entity","Id":1,"Name":"Build your own computer" } 我只需要访问Id和名称。我该怎么做?任何人都可以给我举个例子吗?假设您的json保存在my_json中,它与哈希非常相似,只是键被字符串化了。my_json

我想访问JSON中的元素

我的JSON看起来像:

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

我只需要访问Id和名称。我该怎么做?任何人都可以给我举个例子吗?

假设您的json保存在my_json中,它与哈希非常相似,只是键被字符串化了。my_json[key]是获取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,不应该是这种情况,因为键是标识符,并且必须是唯一的。共享您想要遍历的json示例。data=ActiveSupport::json.decoderes.body@title=data[1][Name]这是我的最后一个测试版本