Module: ActiveSupport::JSON
- Defined in:
- lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/json/decoding.rb,
lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/json/encoding.rb
Defined Under Namespace
Modules: Encoding
Constant Summary collapse
- DATE_REGEX =
matches YAML-formatted dates
/\A\d{4}-\d{2}-\d{2}\z/
- DATETIME_REGEX =
/\A(?:\d{4}-\d{2}-\d{2}|\d{4}-\d{1,2}-\d{1,2}[T \t]+\d{1,2}:\d{2}:\d{2}(\.[0-9]*)?(([ \t]*)Z|[-+]\d{2}?(:\d{2})?)?)\z/
Class Method Summary collapse
-
.decode(json) ⇒ Object
Parses a JSON string (JavaScript Object Notation) into a hash.
-
.encode(value, options = nil) ⇒ Object
Dumps objects in JSON (JavaScript Object Notation).
-
.parse_error ⇒ Object
Returns the class of the error that will be raised when there is an error in decoding JSON.
Class Method Details
.decode(json) ⇒ Object
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"}
22 23 24 25 26 27 28 29 30 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/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 |
.encode(value, options = nil) ⇒ Object
Dumps objects in JSON (JavaScript Object Notation). See www.json.org for more info.
ActiveSupport::JSON.encode({ team: 'rails', players: '36' })
# => "{\"team\":\"rails\",\"players\":\"36\"}"
21 22 23 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/json/encoding.rb', line 21 def self.encode(value, = nil) Encoding.json_encoder.new().encode(value) end |
.parse_error ⇒ Object
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
42 43 44 |
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4/lib/active_support/json/decoding.rb', line 42 def parse_error ::JSON::ParserError end |