繁体   English   中英

如何在Rails中使用JBuilder编码JSON哈希?

[英]How to encode JSON hash using JBuilder in Rails?

当散列的键是某个组的名称时,存在“组”散列,散列的值是某些项的数组。 我想将它编码为JSON,但我不能在hash中对key的名称进行编码,因为它不是contanstant:

x = Jbuilder.encode do |json|
  groups.each do |k, v|     
    json.set!(:group, k)
    json.group k    
  end
end

可能你建议我如何使用动态名称执行'json'的方法?

使用阵列! 方法

json.array!(groups) do |json, group|
    json.set!(group.name, array)
end

编辑:对于以每个组的名称为键的组的哈希,请执行以下操作:

groups.each do |group|
    json.set!(group.name, array)
end

暂无
暂无

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

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