Qt 将JSON转换为字符串时的额外正向斜杠

Qt 将JSON转换为字符串时的额外正向斜杠,qt,qt5,Qt,Qt5,当我尝试将JSON转换为字符串时,我会在输出的字符串中得到额外的前向斜杠。我试过改变格式,但没有效果。我是否需要手动执行字符串替换来修复此问题 QVariantMap tx; tx["type"] = "beacon"; QVariantMap tx_data; tx_data["serverVersion"] = VERSION; tx_data["clientVersion"] = 1; tx_data["port"] = server->serverPort(); tx["data"

当我尝试将JSON转换为字符串时,我会在输出的字符串中得到额外的前向斜杠。我试过改变格式,但没有效果。我是否需要手动执行字符串替换来修复此问题

QVariantMap tx;
tx["type"] = "beacon";
QVariantMap tx_data;
tx_data["serverVersion"] = VERSION;
tx_data["clientVersion"] = 1;
tx_data["port"] = server->serverPort();
tx["data"] = QVariant(tx_data);
QByteArray data = QJsonDocument(QJsonObject::fromVariantMap(tx)).toJson(QJsonDocument::Compact);

qDebug() << "Server: Broadcast:" << data;

qDebug()的输出仅用于调试目的。使用调试器检查字符串中的实际内容。谢谢,它似乎工作正常。qDebug()的输出仅用于调试目的。使用调试器检查字符串中的实际内容。谢谢,它似乎工作正常。
"{\"data\":{\"clientVersion\":1,\"port\":0,\"serverVersion\":1},\"type\":\"beacon\"}"