QJsonObject Test::readJson(const char *p, int len)
{
QByteArray jsonByteIn(QByteArray::fromRawData(p,len));
QString jsonQStr = QString::fromlocal8Bit(jsonByteIn);`在这里插入代码片`
std::string jsonStr = jsonQStr.toStdString();
QByteArray jsonByte(jsonStr.c_str());
QJsonParseError jsonError;
QJsonDocument jsonDoc(QJsonDocument::fromJson(jsonByte, &jsonError));
if(jsonError.error != QJsonParseError::NoError)
{
writeLog("jsonError");
}
return jsonDoc.object();
}
QByteArray Test::writeJson(QJsonObject &jsonObj)
{
QByteArray jsonByte = QjsonDocument(jsonObj).toJson(QJsonDocument::Compact);
std::string jsonStr = std::string(jsonByte);
QString jsonQStr = QString::fromStdString(jsonStr);
return jsonQStr.toLocal8Bit();
}`在这里插入代码片`
解决Qt网络传输Json中文乱码的问题
于 2022-08-26 15:26:31 首次发布