Skip to content
instance method

Symbol#as_json

(*untyped) -> ::Hash[::String, ::String]
as_json(*)

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
See also #[] #capitalize #=~ #casecmp also in 3.4 · 3.3 · 3.2 · 3.1 · 3.0