Ruby的众多优点之一就是可以使用自己的方法扩展现有的类。这称为“类重新开放”或“猴子修补”(尽管后者的含义可能有所不同)。
因此,在这里看看:
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 `<main>'require 'json'# => truecar.to_json# => "{"make":"bmw","year":"2003"}"如您所见,
jsonrequire神奇地
to_json为我们带来了方法
Hash。



