Heim  >  Fragen und Antworten  >  Hauptteil

Ruby - Verschachtelte Objekte in JSON konvertieren?

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?

仅有的幸福仅有的幸福2664 Tage vor1279

Antworte allen(1)Ich werde antworten

  • 扔个三星炸死你

    扔个三星炸死你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"
    }

    Antwort
    0
  • StornierenAntwort