我正在用 Ruby 为 Puppet 写一个事实。我有一个数组
array = [[["User", "Username"], ["Date", "16.12.2014"]], [["User1", "Username1"], ["Date1", "17.12.2014"]]]
我想将其转换为 json。我尝试先将其转换为哈希,但在 Linux 中这样做
array.each do |userarr|
winusers = Hash[userarr.map! { |pair| [pair[0], pair[1]] } ]
end
我只得到了这一 [["User1", "Username1"], ["Date1", "17.12.2014"]]
对转换。这样做:
array.each do |userarr|
winusers = Hash[userarr.map! { |pair| [pair[0], pair[1]] } ]
winusersa << winusers
end
我得到一个哈希数组。在 Linux 上将它转换为 jsonwinusersa.to_json
我得到了一个 json 格式文本数组,在 Puppet 上(事实上)我只得到了第一对转换。为什么在 Puppet 中它不起作用?如何转换该数组以使所有对格式正确?