Как записать строки в 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.

Ответы на вопрос(1)

Ваш ответ на вопрос