私のC++プログラムは、JSONスピリット(デバッグ用)を複数行、右インデントなどで印刷したいと思う長い(何千もの)JSON文字列を受け取ります。例えば、JSONのスピリットを使ったプレプリント
{
"abc": "def",
"xyz":
[
"pqr": "ijk"
]
}
など。私はwrite
機能試してみました:
const json_spirit::Value val("...long JSON string here ...");
cout << json_spirit::write(val, json_spirit::pretty_print) << endl;
をしかし、元の文字列にのみ追加のバックスラッシュを得ました。
どうすればよいですか?
[writer_template.h](https://sirikata.github.io/json-spirit/writer__template_8h_source.html)ファイルの230行目で、文字列が出力されているときに関数 'add_escape_chars'が呼び出されます。私が見る限り、コードを邪魔することなく、これを防ぐ方法はありません。 – Darhuuk
[writer_template.h](https://sirikata.github.io/json-spirit/writer__template_8h_source.html)の56行目を参照してください。ここで '' 'は明示的にエスケープされています。 – Darhuuk