2017-03-16 153 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來避免它。

​​