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::BlankLineo: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[iI"NaN;FI"JSON::NaN;T00o;;[;@Q;0@Q@cRDoc::NormalModule0U;[iI" Infinity;FI"JSON::Infinity;T00o;;[;@Q;0@Q@@v0U;[iI"MinusInfinity;FI"JSON::MinusInfinity;T00o;;[;@Q;0@Q@@v0U;[iI"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;[iI"JSON_LOADED;FI"JSON::JSON_LOADED;T00o;;[;@T;0@T@@v0U;[iI" 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[i0o;;[;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