2012-03-29 74 views
0

是否有任何方法将ruby数组/哈希结构转换为JSON并指定元素的输出顺序?在Ruby on Rails中控制json输出的排序顺序(Ruby 1.8)

具有元素的实际顺序变化在功能上并不重要,但它只是使调试变得困难......如果我能以某种方式指定json输出的标签顺序,那么会更好,因此人们可以阅读json轻松找到他们正在寻找的标签。

回答

0

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

+0

正如我在问题中所说的......我明白我的要求没有功能。根据定义,散列没有排序顺序。问题是你可以为了缓解调试强制ruby的目的而强制将散列强制转换为JSON。例如{“foo”:123,“baz”:777,“ralph”:999}等于{“baz”:777,“ralph”:999,“foo”:123}。这是理解。但是,如果发出JSON,可以指定键的顺序,那将会非常好。 – 2012-03-30 01:13:24