如何进行QJsonArray字符串与QVariantList 对象相互转换
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,如何进行QJsonArray字符串与QVariantList 对象相互转换,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Qt中QVar
千家信息网最后更新 2025年12月02日如何进行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安全错误
数据库的锁怎样保障安全
ssl服务器崩塌
安徽精英网络技术服务哪个正规
管家婆辉煌服务器名称
公众号软件开发服务价钱
首都网络安全日那年设定
重庆dell服务器
计算机受到防火墙代理服务器保护
中国水稻数据库天农17
网络安全信息等级多久评定
网络技术对人的影响
慧与(元惠普)合作软件开发
杭西奥电梯服务器看故障
黑龙江网络安全总队长
如何提取geo数据库
浙江现代软件开发询问报价
软件开发待遇工资
一对一的视频软件开发
金蝶财务软件系统服务器
万方数据库还要钱吗
网络安全审核员是干什么的
同花顺服务器在哪儿
数据库ogg是啥
手游棋牌软件开发代理
永康市兰哲网络技术
网络安全影响因素
蓝点网络技术有限公司
欢联服务器
软件开发生命周期阶段
软件开发会不会对发量有影响
网络安全排查问题