How to convert a ruby hash object to JSON?

前端 未结 5 656
清酒与你
清酒与你 2020-11-29 15:14

How to convert a ruby hash object to JSON? So I am trying this example below & it doesn\'t work?

I was looking at the RubyDoc and obviously Hash obj

5条回答
  •  星月不相逢
    2020-11-29 16:14

    One of the numerous niceties of Ruby is the possibility to extend existing classes with your own methods. That's called "class reopening" or monkey-patching (the meaning of the latter can vary, though).

    So, take a look here:

    car = {:make => "bmw", :year => "2003"}
    # => {:make=>"bmw", :year=>"2003"}
    car.to_json
    # NoMethodError: undefined method `to_json' for {:make=>"bmw", :year=>"2003"}:Hash
    #   from (irb):11
    #   from /usr/bin/irb:12:in `
    ' require 'json' # => true car.to_json # => "{"make":"bmw","year":"2003"}"

    As you can see, requiring json has magically brought method to_json to our Hash.

提交回复
热议问题