2017-03-16 150 views
0

我使用快速json序列化字典,关键是uint32,值是一个长字符串。代码是:快速json序列化长字符串将被截断

rapidjson::StringBuffer buffer();                                  
rapidjson::Write<< rapidjson::StringBuffer>> writer(buffer); 
root.Accept(writer); 
const char* json_str = buffer.GetString(); 

但是,我发现最终json_str被截断。有没有人知道如何避免截断?

+1

你为什么标记Python? – abccd

+0

你会串行什么样的字符串?它有可能包含一些像'\ 0'这样的二进制数据吗? – user2807083

+0

我不确定这可以帮助... 尝试在StringBuffer构造函数中设置更大(比deafault)更大的容量 – JustAnotherCoder

回答

0

如果假设截断由于长字符串中的零字符而产生,则可以通过停止使用char *并使用std::string来避免它。

​​