【问题标题】:format JSON output in ruby在 ruby​​ 中格式化 JSON 输出
【发布时间】:2018-11-10 07:55:41
【问题描述】:
a = [{"a":1},{"b":2}]

我希望我的输出应该是

[{ "a":1, "b":2 }]

如何在ruby中进行格式化?

【问题讨论】:

  • Array of hashes to hash的可能重复
  • 您的问题是什么?你想合并哈希吗?如果是这样,请参阅上面塞巴斯蒂安的答案。或者你想保留字符串键而不是符号?或者两者兼而有之;)

标签: json ruby


【解决方案1】:

您可以通过以下方式实现:

[[{"a":1},{"b":2}].inject(:merge)]
# => [{:a=>1, :b=>2}] 

它遍历数组并合并每个哈希,然后将其全部关闭在一个数组中。我真的怀疑你是否需要在最后一步关闭你的哈希值。

【讨论】:

  • 得到 NoMethodError
  • 你能粘贴完整的代码吗?如果您将我的答案粘贴到 IRB 中,它完全符合您的要求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 2017-08-29
  • 2014-12-12
  • 2016-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多