Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;:在C&X.X2B中考虑双引号(>)的字面意义;&lx2B;不使用反斜杠(\)的字符串_C++_String_Visual C++_C++17_Stdstring - Fatal编程技术网

C++ C++;:在C&X.X2B中考虑双引号(>)的字面意义;&lx2B;不使用反斜杠(\)的字符串

C++ C++;:在C&X.X2B中考虑双引号(>)的字面意义;&lx2B;不使用反斜杠(\)的字符串,c++,string,visual-c++,c++17,stdstring,C++,String,Visual C++,C++17,Stdstring,我收到了一个字符串格式的JSON数据 std::string jsonStr = GetJsonStringBuffer(); //它可能存储在jsonStr中,如下所示: jsonStr=“{Key1:“val1”,“key2:“val2”,“key3:“val3”}” 字符串本身有双引号(“”),因此当 GETJSONSTRIN BUFER()/CUT>返回C++ STD::String被存储在JSONSTR 中。它不会产生问题,因为JSON数据中的双引号(“”)可能被认为是C++ STD

我收到了一个字符串格式的JSON数据

std::string jsonStr = GetJsonStringBuffer();
//它可能存储在jsonStr中,如下所示:

jsonStr={Key1:“val1”,“key2:“val2”,“key3:“val3”}

字符串本身有双引号(“”),因此当 GETJSONSTRIN BUFER()/CUT>返回C++ STD::String被存储在JSONSTR 中。它不会产生问题,因为JSON数据中的双引号(“”)可能被认为是C++ STD::String。< /P>的字符串分隔符。
如何处理这种情况。我是否通过编程为json字符串中的每个双引号添加了一个“\”(反斜杠),我认为这不是一个很好的解决方案。有更好的C++解决方案吗?

< P> >有一个字符串< <代码>没有问题“在其中。C++中双引号的唯一问题是,它们在编译时出现在源代码中的文字中。这就是反斜杠的作用

见鬼,多亏了你,你甚至不需要反斜杠。对正则表达式、json等有用。
R“({“key”:“value”})”