以下方法给了我:
ICD1 = []
def parse_kapitel(node)
ICD1 << {von: node.css('~ von_icd_code')[0]['V'],
bis: node.css('~ bis_icd_code')[0]['V'],
bezeichnung: node.css('~ bezeichnung')[0]['V']}
end
File.write('Icd1.json', ICD1)
输出看起来像这样:
[{:von=>"A00", :bis=>"B99", :bezeichnung=>"Bestim.....
但我希望输出看起来像这样:
[{"von":"A00", "bis":"B99", "bezeichnung":"Bestim.....
如何以简单的红宝石方式实现这一目标?
答案 0 :(得分:2)
使用Generating JSON
执行以下操作:
require 'json'
[{ :von=>"A00", :bis=>"B99", :bezeichnung=>"Bestim" }].map(&:to_json)
# => ["{\"von\":\"A00\",\"bis\":\"B99\",\"bezeichnung\":\"Bestim\"}"]