一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

QT5 JSON与QMAP的相互转换的例子

时间:2015-01-04 编辑:简简单单 来源:一聚教程网

 代码如下 复制代码
#include
#include
#include
#include
#include
#include
#include
#include
int main(int argc, char *argv[])
{
 QCoreApplication a(argc, argv);
 //对象转json字符串
 QMap newData = QMap();
 newData.insert("content", "i'm content");
 newData.insert("number", "i'm number");
 newData.insert("time", "i'm time");
 QJsonDocument doc=QJsonDocument::fromVariant(QVariant(newData));
 QByteArray jba=doc.toJson();
 QString jsonString = QString(jba);
 qDebug() << "QMap转环后的json字符串\n" << jsonString;
 //字符串转json对象
 QByteArray njba = jsonString.toUtf8();
 QJsonObject nobj = QJsonObject(QJsonDocument::fromJson(njba).object());
 qDebug() << "字符串转换后的对象\n"
 << nobj.take("content").toString() << endl
 << nobj.take("number").toString() << endl
 << nobj.take("time").toString() << endl;
 return a.exec();
}

热门栏目