Похоже, это массив хэшей. Предполагая, что это хранится в переменной как:
data = [{"EntryId"=>"2", "Field1"=>"National Life Group"},
{"EntryId"=>"3", "Field1"=>"Barton Golf Club"},
{"EntryId"=>"4", "Field1"=>"PP&D Brochure Distribution"}
]
Доступ к отдельным элементам массива осуществляется с помощью индекса в квадратных скобках. Доступ к значениям хэшей можно получить с помощью ключа в квадратных скобках. Например, чтобы получить значение «Field1» второго элемента массива, вы должны использовать:
data[1]["Field1"]
Вы можете легко перебирать массив с помощью методов, определенных в Enum mixin .
Если вы хотите обработать массив, вы можете использовать каждый: Этот код напечатает значение Entry Id для каждого элемента в вашем массиве.
data.each{|entry| puts entry["EntryId"]}
Эти данные не нужно хранить в переменной для работы. Вы можете просто получить доступ к анонимному массиву напрямую с помощью этих методов:
Например, это вернет массив строк. Где каждый элемент из возвращенного массива - это форматированный вариант соответствующего элемента в исходном массиве.
[{"EntryId"=>"2", "Field1"=>"National Life Group"},
{"EntryId"=>"3", "Field1"=>"Barton Golf Club"},
{"EntryId"=>"4", "Field1"=>"PP&D Brochure Distribution"}
].map{|e| "EntryId: #{e["EntryId"]}\t Company Name: #{e["Field1"]}"}