Встроенный модуль json
включен в Python 2.6. Любые проекты, которые поддерживают версии Python < 2.6 нужно иметь запасной вариант. Во многих случаях этот запасной вариант равен simplejson
.
Этот уродливый хакер, похоже, помогает ...
class Array
def to_yaml_style
:inline
end
end
Просматривая исходный код Ruby, я не могу найти никаких вариантов, которые я мог бы передать, чтобы добиться того же. Параметры по умолчанию описаны в lib / yaml / constants.rb .
О параметрах хеширования: см. http://yaml4r.sourceforge.net/doc/page/examples.htm
Пример. 24: Использование to_yaml
с параметрами Hash
puts [[ 'Crispin', 'Glover' ]].to_yaml( :Indent => 4, :UseHeader => true, :UseVersion => true )
# prints:
# --- %YAML:1.0
# -
# - Crispin
# - Glover
Пример. 25: Доступные символы для параметров Хэш
Отступ
: Отступ по умолчанию для использования при выводе (по умолчанию2
)
Разделитель
: Разделитель по умолчанию для использования между документами ( по умолчанию'---'
)
SortKeys
: Сортировать хеш-ключи при отправке? (по умолчаниюfalse
)
UseHeader
: отображать заголовок YAML при передаче? (по умолчаниюfalse
)
UseVersion
: отображать версию YAML при передаче? (по умолчаниюfalse
)
AnchorFormat
: строка форматирования для идентификаторов привязок при передаче (по умолчанию 'id% 03d
')
ExplicitTypes
: использовать явные типы при отправке? (по умолчаниюfalse
)
BestWidth
: ширина символа, используемая при сворачивании текста (по умолчанию80
)
UseFold
: принудительное свертывание текста при испускании? (по умолчаниюfalse
)
UseBlock
: Сделать весь текст буквальным при передаче? (по умолчаниюfalse
)
Кодировка
: формат Unicode для кодирования (по умолчанию: Utf8
; требуется Iconv)