2
私のプロジェクトでは、yaml-cppをさまざまな方法で使用しています。今私はJSONとしていくつかのデータを書きたいと思います。 JSONはYAMLのサブセットであるため、少なくとも私が必要とする機能については、純粋なJSONを出力するためにyaml-cppにいくつかのオプションを設定することが可能であるはずです。それはどうですか?yaml-cppでJSONを出力しますか?
私のプロジェクトでは、yaml-cppをさまざまな方法で使用しています。今私はJSONとしていくつかのデータを書きたいと思います。 JSONはYAMLのサブセットであるため、少なくとも私が必要とする機能については、純粋なJSONを出力するためにyaml-cppにいくつかのオプションを設定することが可能であるはずです。それはどうですか?yaml-cppでJSONを出力しますか?
yaml-cppにJSON互換の出力を強制する方法はありませんが、おそらくそれをエミュレートできます。
YAML:Emitter Emitter;
emitter << YAML:: DoubleQuoted << YAML::Flow << /* rest of code */;
私の場合は有効であるようですが、有効なJSONが放出されます。私はちょうど1つの質問に従います: 上記の結果は、すべてのJSONが1つの長い行にあります。改行とインデントを持つ方法もありますか? – Jim
私はそうは思わない。 –
これはもう動作しないようです。少なくとも、より複雑なYAMLで動作します。複雑な<<ノード出力を行うときは、YAMLスタイルの配列とオブジェクトを使って、すべての行をすべて取得します。 – David