如何进行QJsonArray字符串与QVariantList 对象相互转换
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,如何进行QJsonArray字符串与QVariantList 对象相互转换,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Qt中QVar
千家信息网最后更新 2026年11月03日如何进行QJsonArray字符串与QVariantList 对象相互转换
如何进行QJsonArray字符串与QVariantList 对象相互转换,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
在Qt中QVariantList 使用起来很方便,如果涉及到数据的传输,需要将QVariantList 数据转换为JsonArray字符串,这个转换Qt已经实现好了,只需要调用接口就可以完成转换,代码如下:
main.cpp
#include#include#include#include#include#include#include#includeint main(int argc, char *argv[]){QCoreApplication a(argc, argv);QVariantList QVarList;QVariantMap tmpvm;for ( int i = 0; i < 3; i ++ ){tmpvm.clear();tmpvm["name"] = QString("Test%1").arg(i);tmpvm["no"] = QString::number(i);QVarList<}qDebug()<<"qvarList: "<//QVariantList转为Jsonarray字符串QJsonArray jsonArray = QJsonArray::fromVariantList(QVarList);QJsonDocument jsonDoc(jsonArray);qDebug()<<"------------------------------QVariantList to json-------------------------------";qDebug() << jsonDoc.toJson();//Jsonarray字符串转为QVariantListQString str = "[{\"no\": \"1\", \"name\": \"Jack\"},{\"no\": \"2\", \"name\": \"Tom\"},{\"no\": \"3\", \"name\": \"Stans\"}]";QJsonDocument json = QJsonDocument::fromJson(str.toLatin1());qDebug()<<"------------------------------json to QVariantList-------------------------------";qDebug()<<"qvarList: "<return a.exec();}
执行结果:
为了查看方便,下面的结果手动调整了下格式。
qvarList:(QVariant(QVariantMap, QMap(("name", QVariant(QString, "Test0"))("no", QVariant(QString, "0")))),QVariant(QVariantMap, QMap(("name", QVariant(QString, "Test1"))("no", QVariant(QString, "1")))),QVariant(QVariantMap, QMap(("name", QVariant(QString, "Test2"))("no", QVariant(QString, "2")))))------------------------------QVariantList to json-------------------------------"[{ "name": "Test0", "no": "0" },{ "name": "Test1", "no": "1" },{ "name": "Test2", "no": "2" }]"------------------------------json to QVariantList-------------------------------qvarList:(QVariant(QVariantMap, QMap(("name", QVariant(QString, "Jack"))("no", QVariant(QString, "1")))),QVariant(QVariantMap, QMap(("name", QVariant(QString, "Tom"))("no", QVariant(QString, "2")))),QVariant(QVariantMap, QMap(("name", QVariant(QString, "Stans"))("no", QVariant(QString, "3")))))
看完上述内容,你们掌握如何进行QJsonArray字符串与QVariantList 对象相互转换的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
字符
字符串
对象
内容
数据
方法
更多
结果
问题
束手无策
为此
代码
原因
对此
手动
技能
接口
格式
篇文章
经验
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
保险科技 互联网保险
互联网最新的科技
互联网通讯科技
互联网为科技
科技制造互联网公司
天津摩尔互联网科技
奔汉互联网科技
互联网大会黑科技排名
来此购互联网科技有限公司
互联网科技和信息
青海科技产业互联网发展
允成互联网科技有限公司融资
黑科技 体验场景 互联网大会
小米互联网科技园入驻
启辰互联网科技
互联网金融运营模式中的金融科技
众联互联网络科技
重庆科技产业互联网有哪些
东风日产互联网科技公司叫什么
高科技和互联网的现代国家
科技互联网企业
互联网巨头投资的硬核科技
科技与互联网哪个更好
宁夏众和广鑫互联网科技有限公司
互联网科技公司营业执照怎么办理
互联网企业科技类企业如何做账
湖北辰鑫科技互联网
广州智享互联网科技
唯美互联网科技
高科技和互联网的现代国家