C++ QT5.7-为什么我用QString得到格式错误的json值,而用std::string得到格式完美的json值?

C++ QT5.7-为什么我用QString得到格式错误的json值,而用std::string得到格式完美的json值?,c++,ruby-on-rails,json,qt,qstring,C++,Ruby On Rails,Json,Qt,Qstring,我尝试从RubyonRails中的api获取json响应 当我直接用curl或postman调用这个url时,我得到了一个完美的json响应 当我使用静态编译的QT5.7 windows的32位程序时,只有在使用std::string时,我才能得到完美的响应 但是,如果我使用QDebug打印QString()我会得到一个格式错误且奇怪的结果: “,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

我尝试从RubyonRails中的api获取json响应

当我直接用curlpostman调用这个url时,我得到了一个完美的json响应

当我使用静态编译的QT5.7 windows的32位程序时,只有在使用std::string时,我才能得到完美的响应

但是,如果我使用QDebug打印QString()我会得到一个格式错误且奇怪的结果:

“,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,\”“C/C/per/per/C/per/lib/pods/pods/pod/pod/pepe勒姆床.pod.pod”中,“C/C/C/per/per/per/perper/per/lib/lib/pods/pod/pods/pods/pods/perLeLepepepepepepepepepes/pod/pod/pod/pod/pod/perleleleleleleleleleleleperperperperperperperperperperperperperperperperperperperperperperperperperperperperperperperperperper实验室实验室实验室。pod.pod.pod.pod.pod.pod”中,”pod\““,,,,“C/C/C/C/C/C/C/C/C/C/C/C/per/per/per/per/per/per/per/per/per/per/per/per/per/per/perAQ6.pod\“,\”“C/C/C/per/Perl/lib/pods/pods/pods/perlfaq8.pod8.pod8.pod8.pod”中,“C/C/C/per/per/per/per/per/Perl/lib/lib/pod/pods/pods/pod/pod/pod/pod/pod/pod8/pod8.pod8.pod8.pod8.pod”中,“C/C/C/C/C/C/C/C/C/C/per/per/per/per/per/Perl/Perl/Perl/Perl/Perl/Perl/Perl/Perl/Perl/Perl/Perl/Perl/Perl/lib/pod/pos/pod/pod/pod/pod/pod/pod/pod/pod/pod/pod/pod/pod/pod/pod/po萨乌夫

因此,如果我打印std::string,我就有了一个完美的json,这正是我想要的:

{“success”:true,“files”:[“C:/Perl/lib/pods/perlcn.pod”,“C:/Perl/lib/pods/perldata.pod”,“C:/Perl/lib/pods/perldebguts.pod”,“C:/Perl/lib/pods/perldiag.pod”,“C:/Perl/lib/pods/perldoc.pod”,“C:/Perl/lib/pods/perldos/perldsc.pod”,“C:/Perl/lib/pods/perlds/perldsc.pod”,“C:/Perl/Perl/pods/perlds/perlds/perlds/perldic/pod”cdc.“,“C:/Perl/lib/pods/perlembed.pod”,“C:/Perl/lib/pods/perlexperiment.pod”,“C:/Perl/lib/pods/perlfaq1.pod”,“C:/Perl/lib/pods/perlfaq2.pod”,“C:/Perl/lib/pods/perlfaq3.pod”,“C:/Perl/lib/pods/perlfaq4.pod”,“C:/lib/pods/pods/perlfaq5.pod”,“C:/Perl/Perl/lib/pods/perlfaq6.pod”,“C:/Perl/lpaq7”,“C:/Perl/lib/pods/perlfaq8.pod”、“C:/Perl/lib/pods/perlfaq9.pod”、“C:/Perl/lib/pods/perlfilter.pod”、“C:/Perl/lib/pods/perlform.pod”、“C:/Perl/lib/pods/perlfreebsd.pod”、“C:/Perl/lib/pods/perlfunc.pod”、“C:/Perl/lib/pods/perlgit.pod”、“C:/Perl/lib/pods/pods/perlgsary.pod”、“C:/Perl/Perl/lps/pod”、“perlg/pod””C:/Perl/lib/pods/perlguts.pod”、“C:/Perl/lib/pods/perlhack.pod”、“C:/Perl/lib/pods/perlhacktut.pod”、“C:/Perl/lib/pods/perlhaiku.pod”、“C:/Perl/lib/pods/perlhist.pod”、“C:/Perl/lib/pods/perlhpux.pod”、“C:/Perl/lib/pods/perlhurd/perlhurd.pod”、“C:/Perl/lib/pods/Perl/pods/perlintern.pod”、“C:/Perl/Perl/Perl/Perl/pod”、“Perl/Perl.pod”等C:/Perl/lib/pods/perlintro.pod”、“C:/Perl/lib/pods/perliol.pod”、“C:/Perl/lib/pods/perlirix.pod”、“C:/Perl/lib/pods/perljp.pod”、“C:/Perl/lib/pods/perlko.pod”、“C:/Perl/lib/pods/perllexwarn.pod”、“C:/Perl/lib/pods/perllinux.pod”、“C:/Perl/lib/pods/perllocale.pod”、“C:/Perl/pod/Perl/pod”、“perllol.pod””C:/Perl/lib/pods/perlmacos.pod”、“C:/Perl/lib/pods/perlmacosx.pod”、“C:/Perl/lib/pods/perlmodinstall.pod”、“C:/Perl/lib/pods/perlmodlib.pod”、“C:/Perl/lib/pods/perlmodstyle.pod”、“C:/Perl/lib/pods/perlmroapi.pod”、“C:/lib/pods/pods/perlnetware.pod”、“C:/Perl/lib/pods/perlmods/perlnewmare.pod”、“C:/Perl/Perl/pod/Perl/Perl.pod”、“Perl/Perl”等C:/Perl/lib/pods/perlobj.pod”、“C:/Perl/lib/pods/perlout.pod”、“C:/Perl/lib/pods/perlopenbsd.pod”、“C:/Perl/lib/pods/perlopentut.pod”、“C:/Perl/lib/pods/perlos2.pod”、“C:/Perl/lib/pods/perlos390.pod”、“C:/Perl/lib/pods/perlos400.pod”、“C:/Perl/lib/pods/perlops400.pod”、“C:/Perl/lpacktut.pod”、“C:/lib/pods/perlos/Perl/Perl.pod”、“Perl”等C:/Perl/lib/pods/perlplan9.pod”、“C:/Perl/lib/pods/perlpod.pod”、“C:/Perl/lib/pods/perlpodstyle.pod”、“C:/Perl/lib/pods/perlpolicy.pod”、“C:/Perl/lib/pods/perlport.pod”、“C:/Perl/lib/pods/perlpfragma.pod”、“C:/Perl/lib/pods/perlqnx.pod”、“C:/Perl/lib/pods/pods/perlre.pod”、“C:/Perl/Perl/Perl/Perl.pod”、“Perl”等C:/Perl/lib/pods/perlrebackslash.pod”、“C:/Perl/lib/pods/perlrecharclass.pod”、“C:/Perl/lib/pods/perlrefutt.pod”、“C:/Perl/lib/pods/perlreguts.pod”、“C:/Perl/lib/pods/perlrepository.pod”、“C:/Perl/lib/pods/perlrequick.pod”、“C:/Perl/lib/pods/perlref.pod”、“C:/Perl/lib/pods/perlretuts/perlretut.pod”、“C:/Perl/Perl/Perl/pods/perlres.pod”、“perlris/Perl”等C:/Perl/lib/pods/perlrun.pod”、“C:/Perl/lib/pods/perlsec.pod”、“C:/Perl/lib/pods/perlsource.pod”、“C:/Perl/lib/pods/perlstyle.pod”、“C:/Perl/lib/pods/perlsub.pod”、“C:/Perl/lib/pods/perlsymbian.pod”、“C:/Perl/lib/pods/perlsyn/perlsyn.pod”、“C:/Perl/lib/pods/perlsynology.pod”、“C:/lib/pods/pods/perlsub/perlst”]

我不知道我能做什么,因为我需要用QString为QJsonDocument和QJsonObject解析json

我尝试过很多事情,比如

或者(对于理解和调试来说很难看),比如:

谢谢

您是否使用
qDebug()
进行标准输出?这不是它应该使用的功能


它以调试格式显示许多类型的当前内容。对于
QString
,它意味着引号中的字符串带有特定字符-包括双引号-用\转义。这并不意味着字符串本身包含转义数据。它仅由
QDebug
以这种方式呈现给您,您不能转换std字符串吗后来到一个qstring?感谢这个错误,我们讨论了QT5.7是的,我已经尝试过了,但仍然是相同的结果,我尝试过用QBytesArray转换,仍然是相同的Too。是不是因为它是随机的,正如你所看到的,在好的json格式中没有特殊的字符,所以无法进行比较?问题不是j