【问题标题】:controlling sort order of json output in Ruby on Rails (Ruby 1.8)在 Ruby on Rails (Ruby 1.8) 中控制 json 输出的排序顺序
【发布时间】:2012-03-29 15:53:48
【问题描述】:

有没有办法将 ruby​​ 数组/哈希结构转换为 JSON 并指定元素的输出顺序?

元素的实际顺序不同在功能上并不重要,但它只会让调试变得困难......如果我能以某种方式指定 json 输出的标签顺序会更好,这样读取 json 的人就可以轻松找到他们正在寻找的标签。

【问题讨论】:

    标签: ruby-on-rails ruby json debugging gem


    【解决方案1】:

    没有浏览器不保证对象的排序顺序。如果您需要排序顺序,则需要使用索引数组。

    【讨论】:

    • 正如我在问题中所说...我了解我的请求没有任何功能目的。根据定义,哈希没有排序顺序。问题是您是否可以为了简化调试强制 ruby​​ 在哈希转换为 JSON 时对其施加命令。例如 {"foo": 123, "baz": 777, "ralph": 999} 等于 {"baz": 777, "ralph": 999, "foo": 123} 。这是可以理解的。但是,如果在发出 JSON 时可以指定键的顺序,那就太好了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    • 2011-07-05
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    相关资源
    最近更新 更多