модуль ActiveSupport::JSON
Константы
- DATETIME_REGEX
- DATE_REGEX
-
соответствует датам в формате YAML
Публичные методы класса
# 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 Разбирает строку JSON (JavaScript Object Notation) в хеш. Дополнительную информацию см. на www.json.org.
ActiveSupport::JSON.decode("{\"team\":\"rails\",\"players\":\"36\"}")
=> {"team" => "rails", "players" => "36"} Также алиасируется как: load
dump(value, options = nil)
Псевдоним для: encode
# File activesupport/lib/active_support/json/encoding.rb, line 22 def encode(value, options = nil) Encoding.json_encoder.new(options).encode(value) end
Также алиасируется как: dump
load(json)
Псевдоним для: decode
# File activesupport/lib/active_support/json/decoding.rb, line 43 def parse_error ::JSON::ParserError end
Возвращает класс ошибки, которая будет поднята при ошибке декодирования JSON. Использование этого метода означает, что вы напрямую не будете зависеть от реализации ActiveSupport’s JSON, в случае её изменений в будущем.
begin
obj = ActiveSupport::JSON.decode(some_string)
rescue ActiveSupport::JSON.parse_error
Rails.logger.warn("Attempted to decode invalid JSON: #{some_string}")
end
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.