QJsonObject与QString的相互转换(处理了中文乱码)

1.QString转QJsonObject

QJsonObject convertQStringToQJsonObject(const QString jsonString)
{	
	QTextCodec *tc = QTextCodec::codecForName("UTF-8");//防止中文乱码
	QJsonDocument jsonDocument = QJsonDocument::fromJson(jsonString.toUtf8().data());
	if (jsonDocument.isNull()){
		g_pInterface->iDataPrintf("数据解析有误"); //判断是否解析出问题
	}
	QJsonObject jsonObject = jsonDocument.object();
	return jsonObject;
}

 

2.QJson转QString

QString convertQJsonObjectToQString(const QJsonObject& jsonObject)
{
	return QString(QJsonDocument(jsonObject).toJson());
}

 

你可能感兴趣的:(C++,QTDevelop)