【发布时间】:2016-07-17 09:14:21
【问题描述】:
对于参考文件比较需要生成 json 文件的可能性,其中大括号总是从新行开始。
例如,json 哈希:
my_json = {"Key" => {"Key" => "Value"}}
在
的召唤之后领先JSON.pretty_generate(my_json)
到
{
"Key": {
"Key": "Value"
}
}
但不幸的是,我需要这样的输出:
{
"Key":
{
"Key": "Value"
}
}
在不破坏漂亮格式的情况下使用 ruby 有什么办法吗?
谢谢
【问题讨论】:
-
我很好奇你为什么需要那个特定的输出,它们都是有效的 JSON(当然
{"Key":{"Key":"Value"}}也是如此)。 -
您是否阅读过
pretty_generate的文档,上面写着要阅读thegeneratedocumentation 以获得选项?您是否尝试过这些选项?你试过什么? -
我尝试了 :space=> "\n" 和 :indent=>"\t" 的组合,但这并不能解决问题,它甚至会破坏格式。我不想在每个“:”之后有一个新行......就在大括号之后,仍然保持漂亮的格式
-
i second mu is too short 的评论。不试图最小化您的问题,但放置 { 因为它是 JSON 和无论它们是否在新行上或文件是否是有效 JSON 之间不应该有区别!
-
好的,但是我工作的测试环境在我生成的 json 文件和其他地方生成的参考文件之间进行了简单的文本比较......所以参考文件中的附加新行可能会导致负面的差异结果。
标签: ruby json pretty-print braces