2012-03-29 4 views
0

Gibt es eine Möglichkeit, eine Ruby-Array/Hash-Struktur in JSON zu konvertieren UND die Ausgabe-Reihenfolge der Elemente anzugeben?Steuerung der Sortierreihenfolge der JSON-Ausgabe in Ruby on Rails (Ruby 1.8)

Die tatsächliche Reihenfolge der Elemente variieren ist nicht funktional wichtig, aber es macht nur Debugging schwer ... Es wäre schöner, wenn ich irgendwie die Tag-Reihenfolge auf den Json-Ausgang angeben könnte, so dass der Mensch die JSON lesen kann Finden Sie einfach das Tag, nach dem sie suchen.

Antwort

0

Kein Browser garantiert die Sortierreihenfolge der Objekte. Wenn Sie eine Sortierreihenfolge benötigen, müssen Sie ein indiziertes Array verwenden.

+0

Wie ich in der Frage gesagt habe ... Ich verstehe, dass es für meine Anfrage KEINE FUNKTIONELLEN Zwecke gibt. Per Definition hat ein Hash keine Sortierreihenfolge. Die Frage ist, können Sie für den Zweck, Debug-Force-Ruby zu erleichtern, eine Reihenfolge auf dem Hash auferlegen, wie es in JSON konvertiert. So ist zum Beispiel {"foo": 123, "baz": 777, "ralph": 999} gleich {"baz": 777, "ralph": 999, "foo": 123}. DAS IST VERSTANDEN. Aber es wäre sehr schön, wenn die JSON-Ausgabe ausgegeben wird, dass die Reihenfolge der Schlüssel angegeben werden kann. –