更改json输出的格式

时间:2014-02-23 17:54:28

标签: ruby json

以下方法给了我:

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.....

如何以简单的红宝石方式实现这一目标?

1 个答案:

答案 0 :(得分:2)

使用Generating JSON执行以下操作:

require 'json'

[{ :von=>"A00", :bis=>"B99", :bezeichnung=>"Bestim" }].map(&:to_json)
# => ["{\"von\":\"A00\",\"bis\":\"B99\",\"bezeichnung\":\"Bestim\"}"]