Я получаю некоторые данные из API и использую apidata = JSON.parse(response)
для анализа JSON. Это выглядит так:
> puts(apidata['values'])
{"a"=>{"value"=>"..."}, "b"=>"..."}
{"a"=>{"value"=>"..."}, "b"=>"..."}
{"a"=>{"value"=>"..."}, "b"=>"..."}
{"a"=>{"value"=>"..."}, "b"=>"..."}
[...]
Я хотел бы создать массив, который содержит только значения b
во всех элементах, поэтому я могу .join()
передать его в строку.
Это бы сработало:
array = Array.new
for item in apidata['values']
array.push(item['b'])
end
string = array.join(',')
Но, похоже, много кода для довольно простой задачи. Есть ли более короткий способ сделать то же самое?