一、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);