parse json to object ruby

后端 未结 5 459
囚心锁ツ
囚心锁ツ 2020-12-24 07:13

I looked into different resources and still get confused on how to parse a json format to a custom object, for example

class Resident
  attr_accessor :phone,         


        
5条回答
  •  别那么骄傲
    2020-12-24 07:34

    require 'json'
    
    class Resident
        attr_accessor :phone, :addr
    
        def initialize(phone, addr)
            @phone = phone
            @addr = addr
        end
    end
    
    s = '{"Resident":[{"phone":"12345","addr":"xxxxx"},{"phone":"12345","addr":"xxxxx"},{"phone":"12345","addr":"xxxxx"}]}'
    
    j = JSON.parse(s)
    
    objects = j['Resident'].inject([]) { |o,d| o << Resident.new( d['phone'], d['addr'] ) }
    
    p objects[0].phone
    "12345"
    

提交回复
热议问题