const char *GetJsonText() { rapidjson::StringBuffer buffer; buffer.Clear(); rapidjson::Writer<rapidjson::StringBuffer> writer(buffer); doc.Accept(writer); return strdup( buffer.GetString() ); }
然后你必须在返回时调用free(),或者执行:
return string( buffer.GetString() );
代替.