Module ActiveSupport::JSON
In: vendor/rails/activesupport/lib/active_support/json/encoders/string.rb
vendor/rails/activesupport/lib/active_support/json/variable.rb
vendor/rails/activesupport/lib/active_support/json/encoding.rb
vendor/rails/activesupport/lib/active_support/json/decoding.rb
vendor/rails/activesupport/lib/active_support/json.rb

Methods

decode   encode  

Classes and Modules

Module ActiveSupport::JSON::Encoding
Class ActiveSupport::JSON::CircularReferenceError
Class ActiveSupport::JSON::ParseError
Class ActiveSupport::JSON::Variable

Constants

DATE_REGEX = /^\d{4}-\d{2}-\d{2}|\d{4}-\d{1,2}-\d{1,2}[ \t]+\d{1,2}:\d{2}:\d{2}(\.[0-9]*)?(([ \t]*)Z|[-+]\d{2}?(:\d{2})?)?$/   matches YAML-formatted dates

Public Class methods

Converts a JSON string into a Ruby object.

[Source]

    # File vendor/rails/activesupport/lib/active_support/json/decoding.rb, line 11
11:       def decode(json)
12:         YAML.load(convert_json_to_yaml(json))
13:       rescue ArgumentError => e
14:         raise ParseError, "Invalid JSON string"
15:       end

Converts a Ruby object into a JSON string.

[Source]

    # File vendor/rails/activesupport/lib/active_support/json/encoding.rb, line 20
20:       def encode(value, options = {})
21:         raise_on_circular_reference(value) do
22:           value.send(:to_json, options)
23:         end
24:       end

[Validate]