📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-21 22:09:11
📂
/ (Root)
/
opt
/
alt
/
ruby27
/
share
/
ri
/
system
/
JSON
📍 /opt/alt/ruby27/share/ri/system/JSON
🔄 Refresh
✏️
Editing: cdesc-JSON.ri
Read Only
U:RDoc::NormalModule[iI" JSON:ET@0o:RDoc::Markup::Document:@parts[o;;[ : @fileI"#ext/json/generator/generator.c;T:0@omit_headings_from_table_of_contents_below0o;;[!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 <tt>''</tt> 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"J<tt>JSON.generate</tt> only allows objects or arrays to be converted ;TI"Jto JSON syntax. <tt>to_json</tt>, however, accepts many Ruby classes ;TI"<even though it acts only as a method for serialization:;T@o;;[I"require 'json' ;TI" ;TI"1.to_json => "1";T;0; I"ext/json/lib/json.rb;T; 0o;;[ ; 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; 0o;;[ ; I"ext/json/parser/parser.c;T; 0; 0; 0[[ I"create_id;TI"RW;T:privateTI" ext/json/lib/json/common.rb;T[ I"dump_default_options;T@d;T@e[ I"generator;TI"R;T;T@e[ I"load_default_options;T@d;T@e[ I"parser;T@j;T@e[ I" state;T@d;T@e[U:RDoc::Constant[i I"NaN;TI"JSON::NaN;T:public0o;;[ ; @T; 0@T@cRDoc::NormalModule0U;[i I" Infinity;TI"JSON::Infinity;T;0o;;[ ; @T; 0@T@@x0U;[i I"MinusInfinity;TI"JSON::MinusInfinity;T;0o;;[ ; @T; 0@T@@x0U;[i I"UnparserError;TI"JSON::UnparserError;T;I"JSON::GeneratorError;To;;[o;;[I"FThis exception is raised if a generator or unparser error occurs.;T; @T; 0@T@@x0U;[i I"JSON_LOADED;TI"JSON::JSON_LOADED;T;0o;;[ ; @W; 0@W@@x0U;[i I"VERSION;TI"JSON::VERSION;T;0o;;[o;;[I"JSON version;T; @]; 0@]@@x0[ [[I" class;T[[;[ [:protected[ [;[[I"[];T@e[I" iconv;T@e[I"restore;T@e[I" instance;T[[;[ [;[ [;[[I" dump;T@e[I"fast_generate;T@e[I" generate;T@e[I" load;T@e[I" parse;T@e[I"parse!;T@e[I"pretty_generate;T@e[I"recurse_proc;T@e[@�@e[ [U:RDoc::Context::Section[i 0o;;[ ; 0; 0[I"#ext/json/generator/generator.c;TI"ext/json/lib/json.rb;TI"(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/set.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;TI" ext/json/lib/json/common.rb;TI"ext/json/lib/json/ext.rb;TI"(ext/json/lib/json/generic_object.rb;TI"!ext/json/lib/json/version.rb;TI"ext/json/parser/parser.c;T@`cRDoc::TopLevel
💾 Save Changes
❌ Cancel