问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

在Qt中如何通过QJson 解析json数据1

提问网友 发布时间:2023-10-28 08:12
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2024-05-16 13:49
“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。 基础示例1.JSON 表示名称 / 值对的方式按照最简单的形式,可以用下面这样的 JSON 表示"名称 / 值对": < code>{ "firstName": "Brett" } </code> 这个示例非常基本,而且实际上比等效的纯文本"名称 / 值对"占用更多的空间: firstName=Brett 但是,当将多个"名称 / 值对"串在一起时,JSON 就会体现出它的价值了。首先,可以创建包含多个"名称 / 值对"的 记录,比如: { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }从语法方面来看,这与"名称 / 值对"相比并没有很大的优势,但是在这种情况下 JSON 更容易使用,而且可读性更好。例如,它明确地表示以上三个值都是同一记录的一部分;花括号使这些值有了某种联系.2 表示数组当需要表示一组值时,JSON 不但能够提高可读性,而且可以减少复杂性。例如,假设您希望表示一个人名列表。在 XML 中,需要许多开始标记和结束标记;如果使用典型的名称 / 值对(就像在本系列前面文章中看到的那种名称 / 值对),那么必须建立一种专有的数据格式,或者将键名称修改为 person1-firstName这样的形式。如果使用 JSON,就只需将多个带花括号的记录分组在一起:{ "people": [{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"}, { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" } ]}这不难理解。在这个示例中,只有一个名为 people的变量,值是包含三个条目的数组,每个条目是一个人的记录,其中包含名、姓和电子邮件地址。上面的示例演示如何用括号将记录组合成一个值。当然,可以使用相同的语法表示多个值(每个值包含多个记录):{ "programmers": [{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb" }, { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" } ],"authors": [{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" }, { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" }, { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" } ],"musicians": [{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" }, { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" } ] } QJson QJson是一个基于Qt的开发包用来将JSON数据解析成QVariant对象,Json 数组讲被映射成QVariantList实例,其他对象映射为QVariantMap实例 代码实现 设置pro文件 LIBS += -lqjson引入头文件 #include <qjson/parser.h>代码中使用 QJson::Parser QJson::Parser parser;bool ok;QString query = "[{\"rid\":\"102432\", \"pid\":\"1000\", \"username\":\"dxy\"},{\"rid\":\"000\", \"pid\":\"10200\", \"username\":\"dxy2\"}]";

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

求八年孤独txt!159 《S.忒修斯之船》txt下载在线阅读全文,求百度网盘云资源 三个月可以学会英语吗? 《成精的妖怪不许报案!》txt下载在线阅读全文,求百度网盘云... 粉刷墙面裂缝及空鼓原因 三个月时间能学好英语吗,大概能学到什么程度 求~功夫包子的《2401》《附件!结案报告》全集+番外23 3个月能把英语学成什么狗样?? 同一手机号注册两个,前一个怎么登 闪赚社群营销引流机赚钱吗?我们当地好多这样的机器,每天好多人...1 支付宝贷款笔数很多。都是一两千几百这样的。没有逾期过。我现在... scratch闯关游戏制作第二关时,新背景上还有第一关的角色... 玉米豆app存款可以提现吗? 谁有玉米豆APP的邀请码?急1 一个手机号注册了两个,前一个不小心卸载怎么小恢复? 笑笑在做一道减法题时把减数十位上的二看成了七结果得到的差是十...24 有谁知道成功邀请一个好友下载使用秀友app,可以获得多少秀豆...2 ...高兴出现到他和太子斗牛这一段中的英文歌曲是什么?在哪听得到?_百 ... 请问、我现在要去大洪湖黎家段钓鱼好钓不,我是用海杆,麻烦提供...1 大洪湖钓鱼用什么饵料好1 请教 解析JSON 总是出错 墙面瓷砖空鼓裂缝怎么办 ...的人要给我办信用卡大额的,让我去建行的办了一张储蓄卡预留的_百度... 惠州飞北京2020年6月10日需核酸测试吗? 我想问一下好医保长期医疗发烧可以报销吗? 跟相亲男出来约会,都是走在我后面。为什么?18 2020年7月20号可以去北京大兴林校路吗?还需要隔离或者做...2 我跑步速度很快,但体力很差,怎样提高体力呢? 现在什么鱼饵好钓鱼1 现在这个天钓鱼,怎么才好钓?用什么鱼饵好钓 一个男人说我像她以前的一个朋友是什么意思 如何申请第二个 想重新申请一个新的微信帐号如何操作 我在支付宝好友里的蚂蚁森林里看见他的动态里有一个心型的图标。是什么... 附件!结案报告的txt全集下载地址305605978@qq.... 请问有附件!结案报告的完整版吗?7 求&lt;附件!结案报告&gt;作者:功夫包子 完整版+番外~~!! 笑笑在做两位数乘两位数18一个乘数19看成了14结果比正确的... 青少年烦恼及忧虑英语作文初三的51 钓鱼,现在用什么鱼饵?5 小磊在做一道减法算式时把减数10位上的二看成了7结果得到的是...1
Top