Mein C++ - Programm erhält eine lange (Tausende von Symbolen) JSON-Zeichenfolge, die ich mit JSON Spirit (zum Debuggen) mit mehreren Zeilen, rechten Einrückung usw. drucken möchte. Zum Beispiel:Pretty-Drucken mit JSON Spirit
{
"abc": "def",
"xyz":
[
"pqr": "ijk"
]
}
und so weiter. Ich versuchte, die write
Funktion:
const json_spirit::Value val("...long JSON string here ...");
cout << json_spirit::write(val, json_spirit::pretty_print) << endl;
bekam aber nur zusätzliche Schrägstriche in der ursprünglichen Zeichenfolge.
Können Sie bitte beraten, wie man das macht?
In Zeile 230 in der Datei [writer_template.h] (https://sirikata.github.io/json-spirit/writer__template_8h_source.html) wird die Funktion 'add_escape_chars' aufgerufen, wenn ein String ausgegeben wird. Soweit ich sehen kann, gibt es keine Möglichkeit, dies zu verhindern, ohne den Code zu stören. – Darhuuk
Siehe Zeile 56 von [writer_template.h] (https://sirikata.github.io/json-spirit/writer__template_8h_source.html), wobei '" 'explizit maskiert ist. – Darhuuk