序列化的长字符串与快速JSON将被截断
serialize long string with rapid json will be truncated
i使用快速json序列化dict,键是uint32,值是一个长字符串。代码是:
rapidjson::StringBuffer buffer();
rapidjson::Write<< rapidjson::StringBuffer>> writer(buffer);
root.Accept(writer);
const char* json_str = buffer.GetString();
但是,我发现最终的json_str
被截断了。是否有人知道如何避免截断?
如果假设截断是由于长字符串内部零字符而放置的,那么您可以通过停止使用char *
并改用std::string
来避免它。
rapidjson::StringBuffer buffer();
rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
root.Accept(writer);
std::string json_str = std::string(buffer.GetString(), buffer.GetSize());
相关文章:
- 如何在 c++ 非托管代码中反序列化 byte[] 的 json 字符串?
- 使用 minijson-reader 库读取 JSON 字符串时出现问题
- POCO C++对象到 JSON 字符串序列化
- 将可变参数模板参数转换为 JSON 字符串
- 从 json 字符串将 QVariant 转换为 QList<MyClass>
- 如何使用 boost 属性树来解析 boost 中 json 字符串中的数组中的元素?
- 使用Python将C 结构更改为JSON字符串
- 如何将变量用作原始 JSON 字符串中的数据?
- 如何将 JsonObject 转换为 JSON 字符串
- 从.txt文件中将C 中的JSON字符串贴上
- 使用 Cereal 反序列化 JSON 字符串
- 使用 jsoncpp 解析 JSON 字符串
- Rapidjson漂亮的打印使用JSON字符串作为作者的输入
- 如何处理JSON字符串中的unicode值
- 为什么BOOST创建的JSON字符串与我的服务器所需的不同
- 如何在C++中使用boost库将类对象转换为json字符串
- 如何在使用JSON boost序列化创建JSON字符串时获取名称-值对
- 如何在网络上序列化并发送JSOn字符串中的std::list
- 将带有 json 字符串的帖子发送到服务器
- 使用 Casablanca REST SDK 将 JSON 字符串转换为C++对象