Spec-Zone.ru › Ruby on Rails 7.1

модуль ActiveSupport::JSON

Константы

DATETIME_REGEX
DATE_REGEX

соответствует датам в формате YAML

Публичные методы класса

decode(json) Показать исходный код
# 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
encode(value, options = nil) Показать исходный код
# 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
parse_error() Показать исходный код
# File activesupport/lib/active_support/json/decoding.rb, line 43
def parse_error
  ::JSON::ParserError
end

Возвращает класс ошибки, которая будет поднята при ошибке декодирования JSON. Использование этого метода означает, что вы не будете напрямую зависеть от реализации JSON ActiveSupport, в случае её изменения в будущем.

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API