Следуя документации rapidjson, я могу сгенерировать красиво напечатанный вывод JSON, написанный в ключе- подход по ключу, например:
rapidjson::StringBuffer s;
rapidjson::PrettyWriter<rapidjson::StringBuffer> writer(s);
writer.StartObject();
writer.Key("hello");
writer.String("world");
writer.EndObject();
std::string result = s.GetString();
Тем не менее, я хотел бы сделать то же самое, но используя строку JSON (т.е. объект std::string
, содержимое которого является допустимым JSON) для подачи писателю вместо вызова Key()
, String()
и так далее.
Глядя на 1_pretty_writer.html" rel="nofollow noreferrer">PrettyWriter
API, я не вижу способа передать строку JSON таким образом. Альтернативой может быть передача проанализированной строки JSON как объекта rapidjson::Document
, но я не нашел такой возможности.
Любая идея о том, как это можно сделать, пожалуйста?
Writer
есть функцияRawValue
, которая будет выполнять это, но, к сожалению, в настоящее время (rapidjson 1.1.0) не работает надежно сPrettyWriter
. - person ComicSansMS   schedule 11.03.2017