Maison > Questions et réponses > le corps du texte
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 ?
扔个三星炸死你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"
}