У меня есть большая строка отформатированных данных (например, JSON), которую я хочу выгрузить в YAML, используя Psych в ruby , сохраняя при этом форматирование .
По сути, я хочу, чтобы JSON появилсяв YAML с использованием буквальный стиль :
---
json: |
{
"page": 1,
"results": [
"item", "another"
],
"total_pages": 0
}
Однако, когда я использую YAML.dump
, он не использует буквальный стиль.Я получаю что-то вроде этого:
---
json: ! "{\n \"page\": 1,\n \"results\": [\n \"item\", \"another\"\n ],\n \"total_pages\":
0\n}\n"
Как я могу сказать Psych сбросить скаляры в нужном стиле?
Решение:
Большое спасибо Аарону Паттерсону заего решение, которое я раскрываю здесь: https://gist.github.com/2023978
Хотя это немного многословно, эта суть - рабочий способ пометки определенных строк в ruby для вывода с использованием литерального стиля в YAML.