3

有“组”散列,当散列的键是某个组的名称时,散列的值是一些项目的数组。我想将它编码为 JSON,但我不能在哈希中对键的名称进行事件编码,因为它不是恒定的:

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

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

4

1 回答 1

4

使用数组!方法

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

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

groups.each do |group|
    json.set!(group.name, array)
end
于 2013-11-28T10:24:57.090 回答