本文主要是介绍QJsonObject与QString的相互转换,json常见用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、QString转QJsonObject
QJsonObject stringToJson(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;
}
二、QJson转QString
QString jsonToString(const QJsonObject& jsonObject)
{return QString(QJsonDocument(jsonObject).toJson());
}
三、json拼接
当一个JsonDocument有一个array,且array由2个字段组成
1)先定义QJsonValue包含字段
QJsonValue value;
value[A] = A;
value[B] = B;
2)将每个value值放入Array
QJsonArray array;
array.insert(n, value);
这篇关于QJsonObject与QString的相互转换,json常见用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!