图片网站怎样选择虚拟主机在百度上做个网站需要多少钱
web/
2025/10/4 0:33:29/
文章来源:
图片网站怎样选择虚拟主机,在百度上做个网站需要多少钱,网页游戏魔域来了,西昌手机网视频链接 https://www.bilibili.com/video/BV1yf4y1A7ek/?p2spm_id_frompageDrivervd_sourcefa4ef8f26ae084f9b5f70a5f87e9e41b Json
JSON是在网络传输中常用的数据格式#xff0c;能将不同类型的数据统一起来#xff0c;我们在发送数据前将不同类型的数据存入到…视频链接 https://www.bilibili.com/video/BV1yf4y1A7ek/?p2spm_id_frompageDrivervd_sourcefa4ef8f26ae084f9b5f70a5f87e9e41b Json
JSON是在网络传输中常用的数据格式能将不同类型的数据统一起来我们在发送数据前将不同类型的数据存入到JSON中到客户端后再把JSON中数据一步步解析下来从而得到我们发送的数据
Json中有两种数据格式Json数组和Json对象
Json数组 Json对象
Json对象用 {} 来描述每个Json对象里可以存放若干个元素每个元素对应一个键值对元素和元素之间用 **逗号 ,**来间隔最后一个元素没有逗号需要注意 1. 键key必须是字符串类型位于同一层级的键值对不要重复因为要通过key来取value的值 2. value的值是可选的可以根据实际情况来使用可用类型包括整形、浮点型、字符串、布尔类型、json数组json对象
注意事项
Json结构简单但是在嵌套时可以完成比较复杂的业务逻辑在实际使用中需要我们对业务求进行拆解分析建模最后使用合适Json数据完成我们的需求 使用时需要注意一下事项 1.无论是使用Json数组和Json对象里面的最后一个数据后不能再加逗号且key的值必须唯一否则会导致数据无法正常解析 2.如果需要将Json数据持久化到磁盘里一般会添加一个.json后缀结尾的文件 3.一个Json文件里要么只有一个Json对象要么只有一个Json数组 原因.json文件是以树状结构来管理的一个Json对象或者Json数组作为这棵树的根节点他们中的元素作为这棵树的子节点子节点可以有很多元素也可以嵌套但是根节点只能有一个读取数据时根据key就能读取到对应的数据
Qt中Json的使用
Qt 5.0后提供了有关Json类的支持我们可以直接使用这些Qt封装好的类对Json数据进行处理具体如下
QJsonValue类 QJsonValue相当于将不同的数据类型放到了一个统一的盒子里盒子外面贴的什么标签比如整形浮点型那么我们就认为它是什么东西实际使用时有对应的函数来判断是什么类型减少了需要提供的接口的数量减少了学习成本和使用难度 is相关的API可以判断QJsonValue里面封装的是什么 to相关的API可以将QJsonValue里面的数据转换为对应的类型 构造函数相关的重载表示将某种类型的数据封装成QJsonValue类型 QJsonValue中的API不需要特意去记忆需要就查放在这里便于查询和记录
QJsonObject类 QJsonObject封装了Json中的对象里面可以存储多个键值对键(key)的类型必须是字符串而值(value)类型是QJsonValue类型 QJsonObject内部的元素是由红黑树维护的红黑树默认会对存储的元素进行一个升序排序所以在遍历时会出现遍历顺序与插入顺序不一致的情况 这个类的使用与C的STL类似比如 第三中遍历方法比较常见 先拿到所有key这些key被存放到QStringList中然后再对QStringList进行遍历
QJsonArray 这个类封装了Json中的数组为了方便操作这个数组里存放的类型是QJsonValue类型使用也类似STL下标从0开始 下列函数中最后一个参数得到的是引用可以对此元素进行修改其他函数只能得到拷贝。即修改无效 注意使用API得到数据后并不是我们需要的原始数据因为得到数据类型是QJsonValue类型我们需要对取到的数据进行类型判断再调用相关的to方法才能得到我们原来想要的原始数据
QJsonDocument
set方法可以将Array和Object方法封装到对应的QJsonDocument中to方法实现将QJsonDocument文档里的数据转换成字符串类型is方法实现判断有关的功能 静态方法能将字符串类型QByteArray类型转换成Document类型有了Document就能通过is方法 object/array方法转换成对应的对象类型或者是数组类型这样就能对他们进行操作了
Json对数据的序列化和反序列化
数据序列化流程
转换流程先有QJsonObject或者QJsonArray QJsonDocument Json 数据传输或者写入磁盘
数据反序列化流程
注意 1.不要试图写出一套通用解析所有Json数据的代码针对不同格式的Json数据写出对应的读写代码就可以了怎样的组成就怎么读 2.当需要对Json文件中的数据进行增删改查时直接将对应的Json文件中的数据导入内存中然后在内存进行修改修改完之后再将改好的数据写回原文件中相当于对原来文件的数据进行覆盖
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86504.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!