Как записать строки в YAML, используя буквальный скалярный стиль?
У меня есть большая строка отформатированных данных (например, 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.