call-seq: source()
Returns a copy of the current source string, that was used to construct this Parser.
NaN | = | (-1.0) ** 0.5 | ||
Infinity | = | 1.0/0 | ||
MinusInfinity | = | -Infinity | ||
UnparserError | = | GeneratorError | For backwards compatibility | |
JSON_LOADED | = | true | ||
VERSION | = | '1.1.7' | JSON version | |
JSON_LOADED | = | true |
create_id | [RW] | This is create identifier, that is used to decide, if the json_create hook of a class should be called. It defaults to ‘json_class’. |
generator | [R] | Returns the JSON generator modul, that is used by JSON. This might be either JSON::Ext::Generator or JSON::Pure::Generator. |
parser | [R] | Returns the JSON parser class, that is used by JSON. This might be either JSON::Ext::Parser or JSON::Pure::Parser. |
state | [RW] | Returns the JSON generator state class, that is used by JSON. This might be either JSON::Ext::Generator::State or JSON::Pure::Generator::State. |
Dumps obj as a JSON string, i.e. calls generate on the object and returns the result.
If anIO (an IO like object or an object that responds to the write method) was given, the resulting JSON is written to it.
If the number of nested arrays or objects exceeds limit an ArgumentError exception is raised. This argument is similar (but not exactly the same!) to the limit argument in Marshal.dump.
This method is part of the implementation of the load/dump interface of Marshal and YAML.
Unparse the Ruby data structure obj into a single line JSON string and return it. This method disables the checks for circles in Ruby objects, and also generates NaN, Infinity, and, -Infinity float values.
WARNING: Be careful not to pass any Ruby data structures with circles as obj argument, because this will cause JSON to go into an infinite loop.
Unparse the Ruby data structure obj into a single line JSON string and return it. state is
that is used as or to configure a State object.
It defaults to a state object, that creates the shortest possible JSON text in one line, checks for circular data structures and doesn‘t allow NaN, Infinity, and -Infinity.
A state hash can have the following keys:
See also the fast_generate for the fastest creation method with the least amount of sanity checks, and the pretty_generate method for some defaults for a pretty output.
Load a ruby data structure from a JSON source and return it. A source can either be a string-like object, an IO like object, or an object responding to the read method. If proc was given, it will be called with any nested Ruby object as an argument recursively in depth first order.
This method is part of the implementation of the load/dump interface of Marshal and YAML.
Parse the JSON string source into a Ruby data structure and return it.
opts can have the following keys:
Parse the JSON string source into a Ruby data structure and return it. The bang version of the parse method, defaults to the more dangerous values for the opts hash, so be sure only to parse trusted source strings.
opts can have the following keys: