有“组”散列,当散列的键是某个组的名称时,散列的值是一些项目的数组。我想将它编码为 JSON,但我不能在哈希中对键的名称进行事件编码,因为它不是恒定的:
x = Jbuilder.encode do |json|
groups.each do |k, v|
json.set!(:group, k)
json.group k
end
end
可能你建议我如何使用动态名称执行“json”的方法?
有“组”散列,当散列的键是某个组的名称时,散列的值是一些项目的数组。我想将它编码为 JSON,但我不能在哈希中对键的名称进行事件编码,因为它不是恒定的:
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