U:RDoc::NormalModule[iI" JSON:EF@0o:RDoc::Markup::Document:@parts[
o;;[!S:RDoc::Markup::Heading:
leveli: textI"&JavaScript Object Notation (JSON);To:RDoc::Markup::BlankLine o:RDoc::Markup::Paragraph;[I"FJSON is a lightweight data-interchange format. It is easy for us ;TI"Whumans to read and write. Plus, equally simple for machines to generate or parse. ;TI"RJSON is completely language agnostic, making it the ideal interchange format.;T@o;
;[I"3Built on two universally available structures:;To:RDoc::Markup::Verbatim;[I"…1. A collection of name/value pairs. Often referred to as an _object_, hash table, record, struct, keyed list, or associative array.
;TI"^2. An ordered list of values. More commonly called an _array_, vector, sequence or list.
;T:@format0o;
;[I"3To read more about JSON visit: http://json.org;T@S; ;
i;I"Parsing JSON;T@o;
;[I"PTo parse a JSON string received by another application or generated within ;TI"your existing application:;T@o;;[ I"require 'json'
;TI"
;TI"2my_hash = JSON.parse('{"hello": "goodbye"}')
;TI"(puts my_hash["hello"] => "goodbye"
;T;0o;
;[I"PNotice the extra quotes '' around the hash notation. Ruby expects ;TI"Pthe argument to be a string and can't convert objects like a hash or array.;T@o;
;[I"*Ruby converts your string into a hash;T@S; ;
i;I"Generating JSON;T@o;
;[I"BCreating a JSON string for communication or serialization is ;TI"just as simple.;T@o;;[ I"require 'json'
;TI"
;TI"%my_hash = {:hello => "goodbye"}
;TI">puts JSON.generate(my_hash) => "{\"hello\":\"goodbye\"}"
;T;0o;
;[I"Or an alternative way:;T@o;;[I"require 'json'
;TI"Eputs {:hello => "goodbye"}.to_json => "{\"hello\":\"goodbye\"}"
;T;0o;
;[I"JJSON.generate only allows objects or arrays to be converted ;TI"Jto JSON syntax. to_json, however, accepts many Ruby classes ;TI" "1";T;0:
@fileI"ext/json/lib/json.rb;T:0@omit_headings_from_table_of_contents_below0o;;[ ;I" ext/json/lib/json/common.rb;T;0o;;[ ;I"ext/json/lib/json/ext.rb;T;0o;;[ ;I"(ext/json/lib/json/generic_object.rb;T;0o;;[ ;I"!ext/json/lib/json/version.rb;T;0;0;0[[
I"create_id;TI"RW;T:publicTI" ext/json/lib/json/common.rb;T[
I"dump_default_options;TI"RW;T;T@_[
I"generator;TI"R;T;T@_[
I"load_default_options;TI"RW;T;T@_[
I"parser;TI"R;T;T@_[
I"
state;TI"RW;T;T@_[U:RDoc::Constant[i I"NaN;FI"JSON::NaN;T00o;;[ ;@Q;0@Q@cRDoc::NormalModule0U;[i I"
Infinity;FI"JSON::Infinity;T00o;;[ ;@Q;0@Q@@v0U;[i I"MinusInfinity;FI"JSON::MinusInfinity;T00o;;[ ;@Q;0@Q@@v0U;[i I"UnparserError;FI"JSON::UnparserError;T0I"JSON::GeneratorError;To;;[o;
;[I"FThis exception is raised if a generator or unparser error occurs.;T;@Q;0@Q@@v0U;[i I"JSON_LOADED;FI"JSON::JSON_LOADED;T00o;;[ ;@T;0@T@@v0U;[i I"VERSION;FI"JSON::VERSION;T00o;;[o;
;[I"JSON version;T;@Z;0@Z@@v0[ [[I"
class;T[[;[[I"[];F@_[I"
iconv;F@_[I"restore;F@_[:protected[ [:private[ [I"
instance;T[[;[
[I" dump;F@_[I"fast_generate;F@_[I"
generate;F@_[I" load;F@_[I"
parse;F@_[I"parse!;F@_[I"pretty_generate;F@_[I"recurse_proc;F@_[;[ [;[[@£@_[ [U:RDoc::Context::Section[i 0o;;[ ;0;0[@NI"(ext/json/lib/json/add/bigdecimal.rb;TI"%ext/json/lib/json/add/complex.rb;TI""ext/json/lib/json/add/date.rb;TI"'ext/json/lib/json/add/date_time.rb;TI"'ext/json/lib/json/add/exception.rb;TI"%ext/json/lib/json/add/ostruct.rb;TI"#ext/json/lib/json/add/range.rb;TI"&ext/json/lib/json/add/rational.rb;TI"$ext/json/lib/json/add/regexp.rb;TI"$ext/json/lib/json/add/struct.rb;TI"$ext/json/lib/json/add/symbol.rb;TI""ext/json/lib/json/add/time.rb;T@Q@T@W@Z@ZcRDoc::TopLevel