Ruby中嵌套对象转换成json的方法

JSON由于其数据结构简单便利,已逐渐成为了互联网上的主流数据交换的数据格式。

在讨论嵌套对象(Nested Object)的JSON转换方法之前,我们先看简单的ruby JSON转换。
首先,ruby对象转换为JSON字符串:

class Obj1

    def initialize(var1)

        @var1 = var1

    end

    def to_json(*a)

        {

            "json_class" => self.class,

            "data" => {"var1" => @var1}

        }.to_json(*a)

    end

    def self.json_create(json_str)

        new(json_str["data"]["var1"])

    end

end

obj1 = Obj1.new("i am obj1")

#obj1 to JSON string

json_str = obj1.to_json

puts "JSON string of obj1 = #{json_str}"

#JSON string to obj1

obj11 = JSON.parse(json_str)

puts "ob1 from json string = #{obj11.var1}"

以上是 Ruby中嵌套对象转换成json的方法 的全部内容, 来源链接: utcz.com/z/350081.html

回到顶部