Maison  >  Questions et réponses  >  le corps du texte

Ruby - Convertir des objets imbriqués en json ?

Comment convertir des objets imbriqués en json en Ruby ?
Par exemple, un objet obj contient une variable d'instance personnalisée b
Si vous utilisez to_json, vous ne pouvez pas afficher le contenu de b
Ce dont vous avez besoin est une sortie comme obj.to_s, mais si elle est sous la forme de json
vous pouvez utiliser to_yaml , mais j'espère le transférer directement vers json

Au fait, to_json et to_yaml sont évidemment la même fonction. Pourquoi y a-t-il une telle différence dans les résultats ?

仅有的幸福仅有的幸福2713 Il y a quelques jours1322

répondre à tous(1)je répondrai

  • 扔个三星炸死你

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

    Sortie :

    {
      "a":[
        1,
        2,
        3
      ],
      "b":"hello"
    }

    répondre
    0
  • Annulerrépondre