フォーマットを維持しながら、rubyでPsychを使用してYAMLにダンプしたいフォーマットされたデータ(JSONなど)の大きな文字列があります。
基本的に、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に指示するにはどうすればよいですか?
解決:
ここで拡張しているソリューションを提供してくれたAaronPattersonに大いに感謝します:https ://gist.github.com/2023978
少し冗長ですが、その要点は、YAMLのリテラルスタイルを使用して出力されるように、rubyの特定の文字列にタグを付けるための実用的な方法です。