本文主要是介绍QString和QJsonArray和QJsonObject之间得转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、QString到QJsonArray
QString tmp = answerStateBarCtrl->hupingdata();
QJsonDocument document;
QJsonParseError err;
document = QJsonDocument::fromJson(tmp.toUtf8(), &err);
if (err.error != QJsonParseError::NoError)
{
qDebug() << "Parse json " << tmp.toUtf8() << " error: " << err.error;
return;
}
QJsonArray data(document.array());
2、QString到QJsonObject
QString tmp = answerStateBarCtrl->hupingdata();
QJsonDocument document;
QJsonParseError err;
document = QJsonDocument::fromJson(tmp.toUtf8(), &err);
if (err.error != QJsonParseError::NoError)
{
qDebug() << "Parse json " << tmp.toUtf8() << " error: " << err.error;
return;
}
QJsonObject data(document.object() );
3、QJsonArray 到QJsonObject--------到获取其中的某个键对应得值
QJsonArray data(document.array());
int ncount = data.size();
QJsonArray senddata;
for (int j = 0; j < ncount; j++)
{
QJsonValue name_value = data.at(j);
QJsonObject temp1 = name_value.toObject();
QJsonValue value = temp1.value("name");
QString studentname = value.toString();
}
4、QJsonObject到QByteArray
QJsonObject r
{
{ "type", type},
{ "num",v2}
};
QByteArray byte_array = QJsonDocument(r).toJson(QJsonDocument::Compact);
5、QByteArray到QString
QString(byte_array)
6、QJsonArray 到QByteArray
QJsonArray array; // 构造QJsonArray
array.insert(0,"234");//插入字符串QString
array.insert(1,object);//插入QJsonObject
array.insert(2,object2);
// QJsonArray转换成QByteArray
QJsonDocument document=QJsonDocument(array);
QByteArray byte_array = document.toJson();
7、QByteArray转换成QJsonArray
QJsonDocument document2=QJsonDocument::fromJson(byte_array);
QJsonArray array2 = document2.array();
这篇关于QString和QJsonArray和QJsonObject之间得转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!