как перебрать json результат в ruby на рельсах? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть функция в ruby на рельсах, где я делаю вызов и получаю следующие json данные. Теперь я хочу добавить еще один «ключ»: «значение» к каждому элементу в данных json и вернуть новый или измененный объект json из функции. Каков наилучший способ сделать это в ruby?

def get_results
  results = getJsonData(); 
end 

[
  {    "name" : "Harry Potter",  "rating" : 1,  }, 
  {    "name" : "Lord of the rings",  "rating" : 2,  }, 
  {    "name" : "game of thrones",  "rating" : 3,  }, 
]

1 Ответ

0 голосов
/ 07 апреля 2020

Вы можете использовать map для преобразования каждого элемента коллекции

def get_results
  results = getJsonData(); 
  results.map { |item| item.merge("year" => 2000) }
end 

В этом случае я добавляю ключ "year" к вашим хэшам со значением 2000, это зависит от того, что вы хотите сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...