javascript - JSON 对象到 Rails 对象

标签 javascript ruby-on-rails json ruby-on-rails-3 parsing

我使用 JSON.stringify(object) 在 html View 中创建一个 JSON 对象,它输出以下 JSON 对象

{
 "0X1W6": "{\"type\":\"Hourly\",\"hr\":\"12\",\"min\":\"30\",\"every_hr\":\"5\"}",
  "Tk18f": "{\"type\":\"Daily\",\"hr\":\"12\",\"min\":\"30\",\"days_checked\":[1,4]}"
}

如何将其转换为 ruby​​ 对象,如下所示:

[
  { :type => 'Hourly', :hr => 12, :min => 30, :every_hr => 5}
  { :type => 'Daily', :hr => 12, :min => 30, :days_checked => [1,4]}
]

最佳答案

result = []

z = ActiveSupport::JSON.decode( '{
  "0X1W6": "{\"type\":\"Hourly\",\"hr\":\"12\",\"min\":\"30\",\"every_hr\":\"5\"}",
  "Tk18f": "{\"type\":\"Daily\",\"hr\":\"12\",\"min\":\"30\",\"days_checked\":[1,4]}"
}')

z.each_value do|i|
  x = {}
  ActiveSupport::JSON.decode(i).each{|k,v|
    x[k.to_sym] = (v.class == String && v.to_i.to_s == v) ? v.to_i : v
  }
  result << x
end

关于javascript - JSON 对象到 Rails 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5778567/

相关文章:

c# - 如何正确使用 javascript 反序列化将 json 字符串转换为复杂对象?

java - 文件结构列为 Json

javascript - 在准确的时间停止视频

javascript - 数字样式值的 html/javascript 精度

javascript - UncaughtTypeError products.map 不是函数

ruby-on-rails - 整理lib目录下的文件

ruby-on-rails - last_login_at 不工作(空)w/Authlogic Magic Columns

ruby-on-rails - 如何在 Rails 中测试自定义助手?

javascript - 使用 ng-grid 单元格值中的值在 SharePoint 模式中打开链接

javascript - 尝试映射 Yelp API 响应