Heim > Fragen und Antworten > Hauptteil
Wie konvertiere ich verschachtelte Objekte in Ruby in JSON?
Zum Beispiel enthält ein Objekt obj eine benutzerdefinierte Instanzvariable b
Wenn Sie to_json verwenden, können Sie den Inhalt von b nicht ausgeben
Was Sie benötigen, ist eine Ausgabe wie obj.to_s, aber wenn es in der Form von json vorliegt
können Sie es verwenden to_yaml , aber ich hoffe, es direkt auf json übertragen zu können
To_json und to_yaml sind übrigens offensichtlich die gleichen Funktionen. Warum gibt es so große Unterschiede in den Ergebnissen?
扔个三星炸死你2017-06-08 11:04:01
require 'oj'
class A
def initialize a=[1,2,3], b='hello'
@a = a
@b = b
end
end
puts Oj::dump a, :indent => 2, :mode => :compat
Output:
{
"a":[
1,
2,
3
],
"b":"hello"
}