如何在新数组的JSON哈希中存储某些值?

时间:2019-07-10 22:58:30

标签: ruby-on-rails arrays json ruby hash

在Ruby on Rails中,我设法发出一个API请求以接收JSON响应。我想遍历哈希响应并创建一个仅包含address键值的新数组。

本文中未包含任何代码,因为仅需要JSON响应本身即可回答我的问题(我的代码仅包含我的API请求)。这是JSON响应:pastebin

从外观上看,它应该是这样的数组:[“ 1577 rue desAchillées”,“ 1549 rue desAchillées”等]。

1 个答案:

答案 0 :(得分:1)

如果我得到了想要的东西:您的路由收到一个JSON数组,并且您想返回一个仅包含输入数组的“地址”字段的新JSON。我会做类似的事情

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

或者如果您想更明确

DELETE FROM a WHERE CONCAT(x,y) IN (
SELECT * FROM (
SELECT CONCAT(aTable.x,aTable.y) 
FROM a AS aTable
JOIN b AS bTable ON CONCAT(bTable.x,bTable.y) = CONCAT(aTable.x,aTable.y)) AS derTable)
;