繁体   English   中英

如何在Rails中遍历JSON数组

[英]How to iterate through a JSON array in Rails

我在遍历JSON数组时遇到了一些麻烦。 我想根据客户端发送到服务器的内容来设置某个时间表。

来自客户端的JSON将以以下格式发送:

{
"Schedule": 
  {
    "monday": [
        12,
        15
    ]
  , 
  "tuesday": [
        10,
        16
    ]
  }
}

我想这样迭代:

params[:Schedule].each do |day| do
   day.each do |time|
    schedule.add_recurrence_rule(IceCube::Rule.weekly.day(0).hour_of_day(time))
   end
end

但是,这不起作用,因为当我打印params[:Schedule].each它将打印出星期一, params[:Schedule].each ,星期二, params[:Schedule].each等。

有人对此有解决方案吗?

params["Schedule"]获取哈希,而不是数组。 因此,您的区块将具有一个键(以日期为名称)和一个数组

params["Schedule"].each do |day_name, day_schedule|
  # to do
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM