Как мне сохранить определенные значения в хеше JSON в новом массиве? - PullRequest
0 голосов
/ 11 июля 2019

В Ruby on Rails мне удалось сделать запрос API для получения ответа JSON.Я хотел бы пройтись по хеш-ответу и создать новый массив, содержащий только значения ключей address.

В этот пост не включен код, потому что для ответа на мой вопрос нужен только сам ответ JSON (мой код просто состоит из моего запроса API).Вот ответ JSON: pastebin

С точки зрения того, как он должен выглядеть, он должен быть массивом примерно так: ["1577 rue des Achillées", "1549 rue des Achillées"и т. д.].

1 Ответ

1 голос
/ 11 июля 2019

Если я получил то, что у вас есть и что вы хотите: ваши маршруты получают массив JSON, и вы хотите вернуть новый JSON только с полями «адрес» входного массива. Я бы сделал что-то вроде

def your_action
  render json: params[:your_json_array].map { |item| item[:address] }
end

или если вы хотите быть более явным

def your_action
  addresses = params[:your_json_array].map { |item| item[:address] }
  render json: addresses
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...