Я просто пытаюсь использовать rapidjson. И напишите код для перевода кода в строку.quickjson writer генерирует дополнительные брекеты
Document dd;
dd.SetObject();
Value num(kNumberType);
num.SetInt(23);
dd.AddMember("number", num, dd.GetAllocator());
GenericStringBuffer< UTF8<> > buffer;
Writer<GenericStringBuffer< UTF8<> > > writer(buffer);
dd.Accept(writer);
// use writer
writer.StartObject();
writer.EndObject();
printf("%s\n", buffer.GetString());
Выход
{"number":23}{}
Это странно, чтобы получить дополнительные фигурные скобки после тела объекта. Но он работает хорошо с довольно писателем.
StringBuffer buffer;
PrettyWriter<StringBuffer> writer(buffer);
dd.Accept(writer);
printf("%s\n", buffer.GetString());
я получил результат:
{
"number": 23
}