ruby-on-rails – Ruby(库)中XML和JSON的对象序列化和反序列化?
发布时间:2020-12-17 01:58:33 所属栏目:百科 来源:网络整理
导读:我正在寻找一种从xml / json表示序列化/取消对象的方法. 我不关心xml命名空间. Ruby中有什么东西允许我这样做: class Person attr :name,true attr :age,true attr :sex,trueendperson_xml ="Person nameSome Name/name age15/age sexMale/male/Person"// a
我正在寻找一种从xml / json表示序列化/取消对象的方法.
我不关心xml命名空间. Ruby中有什么东西允许我这样做: class Person attr :name,true attr :age,true attr :sex,true end person_xml = "<Person> <name>Some Name</name> <age>15</age> <sex>Male</male> </Person>" // and then do p = person_xml.deserialize(Person.class) // or something of that sort 来自.Net背景,我正在寻找一些东西,让我从宁静的Web服务中使用/派遣对象. 你如何在rails中使用webservices? (xml和json).使用xpath / active资源似乎有点过于冗长(即使是.Net人员) 使用ruby 1.9.x,Rails 3.x. 谢谢 解决方法
因为您使用的是Rails,所以Rails(通过ActiveSupport)已经提供了一种在YAML,XML和JSON中序列化/反序列化对象的方法.
例如 class Post attr_accessor :title attr_accessor :body end post = Post.new.tap do |p| p.title = "A title" p.body = "A body" end post.to_yaml # => "--- !ruby/object:Post nbody: A bodyntitle: A titlen" post.to_json # => => "{"body":"A body","title":"A title"}" 如果您使用的是ActiveRecord模型,那么Rails知道如何序列化/反序列化它们. 我写了一篇关于serializing and deserializing objects in Ruby using JSON的文章.这是关于serialization features of ActiveModel的文档. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |