在json中解析\ n作为字符串的一部分

时间:2018-03-15 13:13:56

标签: c++ json string newline

我必须使用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;

0 个答案:

没有答案