我必须使用rapidjson创建一个json字符串.. 我的问题是,我的字符串包含'\ n'并且因为这个而无法解析json,我通过从字符串中删除所有'\ n'来测试..但它不是解决方案,因为它破坏了我的加密
我必须将数据发送到使用C#创建的Web服务,并且新行应该对Web服务保持可读性。 有人知道,在解析为json时,我能以某种方式让这些'\ n'成为字符串的一部分
// 1. Parse a JSON string into DOM.
string test = "{";
test += "\"DatsId\":\"" + datsId + "\"";
test += ",";
test += "\"VsuId\":\"" + vsuId + "\"";
test += ",";
test += "\"EncryptedKeyString\":\"" + encryptedKey + "\"";
test += ",";
test += "\"EncryptedIVString\":\"" + encryptedIV + "\"";
test += ",";
test += "\"EncryptedString\":\"" + str_encrypted_base64 + "\"";
test += ",";
test += "\"SignedDataString\":\"" + signature2 + "\"";
test += "}";
const char* json = test.c_str();
Document d;
d.Parse(test.c_str());
// 3. Stringify the DOM
StringBuffer buffer;
Writer<StringBuffer> writer(buffer);
d.Accept(writer);
// Output {"project":"rapidjson","stars":11}
std::cout << buffer.GetString() << std::endl;