Type:
Module
Constants:
NaN : 0.0/0
Infinity : 1.0/0
MinusInfinity : -Infinity
UnparserError : GeneratorError

This exception is raised if a generator or unparser error occurs.

JSON_LOADED : true unless defined?(::JSON::JSON_LOADED)
VERSION : '1.7.7'

JSON version

VERSION_ARRAY : VERSION.split(/\./).map { |x| x.to_i }
VERSION_MAJOR : VERSION_ARRAY[0]
VERSION_MINOR : VERSION_ARRAY[1]
VERSION_BUILD : VERSION_ARRAY[2]

JavaScript Object Notation (JSON)

JSON is a lightweight data-interchange format. It is easy for us humans to read and write. Plus, equally simple for machines to generate or parse. JSON is completely language agnostic, making it the ideal interchange format.

Built on two universally available structures:

1. A collection of name/value pairs. Often referred to as an _object_, hash table, record, struct, keyed list, or associative array.
2. An ordered list of values. More commonly called an _array_, vector, sequence or list.

To read more about JSON visit: json.org

Parsing JSON

To parse a JSON string received by another application or generated within your existing application:

require 'json'

my_hash = JSON.parse('{"hello": "goodbye"}')
puts my_hash["hello"] => "goodbye"

Notice the extra quotes '' around the hash notation. Ruby expects the argument to be a string and can't convert objects like a hash or array.

Ruby converts your string into a hash

Generating JSON

Creating a JSON string for communication or serialization is just as simple.

require 'json'

my_hash = {:hello => "goodbye"}
puts JSON.generate(my_hash) => "{\"hello\":\"goodbye\"}"

Or an alternative way:

require 'json'
puts {:hello => "goodbye"}.to_json => "{\"hello\":\"goodbye\"}"

JSON.generate only allows objects or arrays to be converted to JSON syntax. to_json, however, accepts many Ruby classes even though it acts only as a method for serialization:

require 'json'

1.to_json => "1"
restore

restore(source, proc = nil, options = {}) Class Public methods Alias for:

2015-04-17 05:49:46
fast_generate

fast_generate(obj, opts = nil) Instance Public methods Generate a

2015-04-17 06:00:55
parse

parse(source, opts = {}) Instance Public methods Parse the

2015-04-17 06:13:38
recurse_proc

recurse_proc(result, &proc) Instance Public methods Recursively calls passed

2015-04-17 06:23:27
generate

generate(obj, opts = nil) Instance Public methods Generate a

2015-04-17 06:05:38
const_defined_in?

const_defined_in?(modul, constant) Class Public methods

2015-04-17 05:39:35
load

load(source, proc = nil, options = {}) Instance Public methods Load a ruby data

2015-04-17 06:12:42
iconv

iconv(to, from, string) Class Public methods Encodes string using Ruby's String

2015-04-17 05:44:15
dump

dump(obj, anIO = nil, limit = nil) Instance Public methods Dumps obj

2015-04-17 05:55:09
[]

[](object, opts = {}) Class Public methods If object is string-like

2015-04-17 05:37:52