登录

ruby - 嵌套对象转json?

ruby中如何将嵌套对象转成json?
比如一个对象obj包含一个自定义的实例变量b
如果使用to_json的话,没法将b的内容也输出来
需要的是obj.to_s这样的输出,但是要是json的形式
用to_yaml是可以的,但是希望直接转json

顺便问一句,to_json和to_yaml明显是同一种函数,为什么会有这样的结果差异?

# Ruby
仅有的幸福 仅有的幸福 2486 天前 1157 次浏览

全部回复(1) 我要回复

  • 扔个三星炸死你

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

    回复
    0
  • 取消 回复 发送