C++ 编写标准C++;字符串转换为Rapid JSON将生成带反斜杠的字符串

C++ 编写标准C++;字符串转换为Rapid JSON将生成带反斜杠的字符串,c++,rapidjson,C++,Rapidjson,我所期待的是 {"info":"\"appId\":\"com.mymusic.app\",\"checkConnectivity\":True,\"driverDistractionLevel\":2,\"display\":True}"} 您使用了错误的函数。String函数将向json对象添加一个字符串值,在这种情况下,需要将“转义到\” 我认为您实际上想要做的是将字符串添加为json子对象。从我在RAPIDJSON文档中发现的,您想使用的函数是.< /P>这不是有效的C++代码。请编辑

我所期待的是

{"info":"\"appId\":\"com.mymusic.app\",\"checkConnectivity\":True,\"driverDistractionLevel\":2,\"display\":True}"}

您使用了错误的函数。
String
函数将向json对象添加一个字符串值,在这种情况下,需要将
转义到
\”


我认为您实际上想要做的是将字符串添加为json子对象。从我在RAPIDJSON文档中发现的,您想使用的函数是.< /P>这不是有效的C++代码。请编辑您的问题,使其包含一个。
string str={“appId”:“com…”
未编译。string str={“appId”:“com.mymusic.app”,“Connectivity”:True,“distractedlevel”:2,“display”:True};是无效声明。我知道这一点。我正在执行以下解析,最后我正在创建一个如上所述的字符串。对于(auto&m:itr->value.GetObject()){if(m.name.GetString()){do somethi}如果(xxx){do something}为什么在添加字符串时希望插入对象?
{"info":"\"appId\":\"com.mymusic.app\",\"checkConnectivity\":True,\"driverDistractionLevel\":2,\"display\":True}"}
{"info": {"appId":"com.mymusic.app","Connectivity":True,"DistractionLevel":2,"display":True} }