Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →
instance method
Symbol#as_json
as_json(*)
ext/json/lib/json/add/symbol.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.3.0/ext/json/lib/json/add/symbol.rb, line 24
def as_json(*)
{
JSON.create_id => self.class.name,
's' => to_s,
}
end
Methods Symbol#as_json and Symbol.json_create may be used to serialize and deserialize a Symbol object; see Marshal.
Method Symbol#as_json serializes self, returning a 2-element hash representing self:
Example
require 'json/add/symbol' x = :foo.as_json # => {"json_class"=>"Symbol", "s"=>"foo"}
Method JSON.create deserializes such a hash, returning a Symbol object:
Example
Symbol.json_create(x) # => :foo