是否可以美化 :to_json 的输出(在 Crystal 的标准库中)?

dgo*_*o.a 3 json crystal-lang

我正在使用 Crystal 的 JSON 模块来更新package.json文件,所有输出都在一行上。是否可以控制 :to_json 的输出?

require "JSON"
data = File.read("package.json")
data.as_h["version"] = "X.X.X"
puts data.to_json
Run Code Online (Sandbox Code Playgroud)

dgo*_*o.a 6

尝试使用该.to_pretty_json()方法。您可以向它传递一个可选的缩进字符串:.to_pretty_json(" ")

似乎没有详细记录。但是,这是来源:https://github.com/crystal-lang/crystal/blob/master/src/json/to_json.cr