Mit QNetworkManager
get
Methode Ich erhalte einen JSON von einer URL.
Doing: qDebug()<<(QString)reply->readAll();
das Ergebnis:Wie entferne ich Backslashes von QString?
"\r\n[{\"id\":\"1\",\"name\":\"Jhon\",\"surname\":\"Snow\",\"phone\":\"358358358\"}]"
So bin ich strReply = strReply.simplified();
tun, und das Ergebnis ist:
"[{\"id\":\"1\",\"name\":\"Jhon\",\"surname\":\"Snow\",\"phone\":\"358358358\"}]"
Aber ich kann das nicht wie ein Json zu analysieren, um es zu benutzen in meinem Qt-Programm. Also ich denke, ich alle Schrägstriche \
entfernen müssen und erhalten:
"[{"id":"1","name":"Jhon","surname":"Snow","phone":"348348348"}]"
Ich versuchte strReply.remove(QRegExp("\\\"));
aber jede ungerade Verkettung von \
verursacht der Dolmetscher bei jeder Sache zu denken, die nach dem letzten \
als String kommt.
Es gibt mindestens 5 einfache, vernünftige Antworten. Warum fragst du? – MSalters
Weil ich sie ohne Erfolg versuchte. –
Ich habe Qt jetzt nicht, aber versuchen Sie Folgendes: 'string ans = str.remove (QRegExp (" \\\ "));' –