2017-05-10 16 views
2

私のプロジェクトでは、yaml-cppをさまざまな方法で使用しています。今私はJSONとしていくつかのデータを書きたいと思います。 JSONはYAMLのサブセットであるため、少なくとも私が必要とする機能については、純粋なJSONを出力するためにyaml-cppにいくつかのオプションを設定することが可能であるはずです。それはどうですか?yaml-cppでJSONを出力しますか?

答えて

3

yaml-cppにJSON互換の出力を強制する方法はありませんが、おそらくそれをエミュレートできます。

YAML:Emitter Emitter; 
emitter << YAML:: DoubleQuoted << YAML::Flow << /* rest of code */; 
+0

私の場合は有効であるようですが、有効なJSONが放出されます。私はちょうど1つの質問に従います: 上記の結果は、すべてのJSONが1つの長い行にあります。改行とインデントを持つ方法もありますか? – Jim

+0

私はそうは思わない。 –

+0

これはもう動作しないようです。少なくとも、より複雑なYAMLで動作します。複雑な<<ノード出力を行うときは、YAMLスタイルの配列とオブジェクトを使って、すべての行をすべて取得します。 – David

関連する問題