module ActiveSupport::JSON
Constants
- DATETIME_REGEX
- DATE_REGEX
-
matches YAML-formatted dates
Public Class Methods
Parses a JSON
string (JavaScript Object
Notation) into a hash. See www.json.org for more info.
ActiveSupport::JSON.decode("{\"team\":\"rails\",\"players\":\"36\"}") => {"team" => "rails", "players" => "36"}
# File activesupport/lib/active_support/json/decoding.rb, line 22 def decode(json) data = ::JSON.parse(json, quirks_mode: true) if ActiveSupport.parse_json_times convert_dates_from(data) else data end end
Also aliased as: load
# File activesupport/lib/active_support/json/encoding.rb, line 22 def encode(value, options = nil) Encoding.json_encoder.new(options).encode(value) end
Also aliased as: dump
Returns the class of the error that will be raised when there is an error in decoding JSON
. Using this method means you won’t directly depend on the ActiveSupport’s JSON
implementation, in case it changes in the future.
begin obj = ActiveSupport::JSON.decode(some_string) rescue ActiveSupport::JSON.parse_error Rails.logger.warn("Attempted to decode invalid JSON: #{some_string}") end
# File activesupport/lib/active_support/json/decoding.rb, line 43 def parse_error ::JSON::ParserError end