Spec-Zone.ru › Ruby on Rails 6.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"}
encode(value, options = nil) Показать исходный код
# File activesupport/lib/active_support/json/encoding.rb, line 21
def self.encode(value, options = nil)
  Encoding.json_encoder.new(options).encode(value)
end

Преобразует объекты в формат JSON (JavaScript Object Notation). См. www.json.org для получения дополнительной информации.

ActiveSupport::JSON.encode({ team: 'rails', players: '36' })
# => "{\"team\":\"rails\",\"players\":\"36\"}"
parse_error() Показать исходный код
# File activesupport/lib/active_support/json/decoding.rb, line 42
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–2020 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

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