string str = {"appId":"com.mymusic.app","Connectivity":True,"DistractionLevel":2,"display":True};
if(!str.empty())
{
StringBuffer bf;
PrettyWriter<StringBuffer> writer (bf);
writer.StartObject();
writer.Key("info"));
writer.String(str.c_str());
writer.EndObject();
cout<<"request string is:" , (char *)bf.GetString());
}
cout печатает нижнюю строку с обратной стороны sh
{"info":"\"appId\":\"com.mymusic.app\",\"checkConnectivity\":True,\"driverDistractionLevel\":2,\"display\":True}"}
То, что я ожидал, это
{"info": {"appId":"com.mymusic.app","Connectivity":True,"DistractionLevel":2,"display":True} }