当前位置: 首页 > wzjs >正文

网站页面怎么做识别二维码女教师遭网课入侵直播录屏曝光视频

网站页面怎么做识别二维码,女教师遭网课入侵直播录屏曝光视频,wordpress DNS在哪里改,做阿里巴巴类似的网站文章目录 前言json协议的基本格式json 数组类型 的语法规则json协议报文的实例json常见的一些格式错误在gd32中使用cjson库小结 前言 json协议在互联网应用,物联网应用中都会用到。所谓工欲善其事必先利其器,我们需要学习了解json协议的具体格式&#xf…

文章目录

  • 前言
  • json协议的基本格式
  • json 数组类型 的语法规则
  • json协议报文的实例
  • json常见的一些格式错误
  • 在gd32中使用cjson库
  • 小结

前言

请添加图片描述

json协议在互联网应用,物联网应用中都会用到。所谓工欲善其事必先利其器,我们需要学习了解json协议的具体格式,以及在某些场景中如何编写json报文。

最后,我们再学习了解在嵌入式C语言的环境中时常使用的json库-cjson

json协议的基本格式

json协议是使用了 Key-value这种键值对的 形式实现的协议。协议基本结构如下所示。

{"key1": value1,"key2": value2,"nestedObject": {"key3": value3},"array": [value4, value5]
}

注意点:

  • 键名(Key)‌:必须用双引号包裹的字符串。
  • 值(Value)‌:支持类型包括:
    • 字符串("value"
    • 数字(1233.14
    • 布尔值(true/false
    • 对象({ ... }
    • 数组([ ... ]
    • null
  • value可以也是一个 json对象,如上述的{ "key3": value3 }
  • value可以是一个数组,如上述的[value4, value5]
  • 除了最后一个Key-value键值对,其他的键值对都需要在末尾加上一个逗号:,

json协议的一个示例

{"key1": "value1","key2": "value2"
}

通过一些在线校验工具,我们可以校验自己编写的json协议报文是否正确。

笔者使用的在线建议工具:bejson.com

请添加图片描述

json 数组类型 的语法规则

  • 语法要求
    最后一个元素后‌不能‌有逗号。
    元素之间必须严格用逗号分隔
  • 元素类型‌:
    支持任意 JSON 数据类型,包括:
    • 字符串("value"
    • 数字(1233.14
    • 布尔值(true/false
    • 对象({ ... }
    • 数组([ ... ]
    • null

使用数组的示例

  • 使用 简单数据类型 的数组
{"tags": ["news", "technology", "2023"],"scores": [95, 88.5, 72],"flags": [true, false, true]
}
  • 使用 json对象类型 的数组
{"users": [{ "id": 1, "name": "Alice" },{ "id": 2, "name": "Bob" }]
}
  • 使用 数组类型 的数组 (嵌套数组)
{"matrix": [[1, 2, 3],[4, 5, 6],[7, 8, 9]]
}
  • 使用 混合数据类型 的数组(合法但不推荐)
{"mixed_data": ["text",42,{ "key": "value" },[1, 2],null]
}

json协议报文的实例

用于用户注册的HTTP请求体

// HTTP请求体(用户注册)
{"username": "john_doe","email": "john@example.com","age": 28,"is_active": true,"hobbies": ["reading", "coding"]
}// HTTP响应(成功)
{"status": 200,"data": {"user_id": "12345","created_at": "2023-10-05T14:48:00Z"}
}// 错误响应
{"status": 400,"error": {"code": "INVALID_EMAIL","message": "Email format is invalid"}
}

json常见的一些格式错误

  • 错误1:末尾多余的逗号
// ❌ 错误
"numbers": [1, 2, 3, ]
// ✅ 正确
"numbers": [1, 2, 3]
  • 错误2:缺少引号(字符串元素)
// ❌ 错误
"colors": [red, green, blue]
// ✅ 正确
"colors": ["red", "green", "blue"]
  • ‌错误3:键名未用双引号
// ❌ 错误(键名必须用双引号)
{ key: [1, 2, 3] }
// ✅ 正确
{ "key": [1, 2, 3] }

在gd32中使用cjson库

待续

小结

json的具备的优势如下

  • 易读性‌:结构清晰,易于人类阅读和调试。
  • 高效性‌:体积小,解析速度快(对比XML)。
  • 跨平台‌:所有主流编程语言均提供原生或第三方解析库(如Python的json模块、Java的Jackson,C语言的cjson)。
http://www.dtcms.com/wzjs/343684.html

相关文章:

  • 广西住建局和城乡建设局网站郑州网站seo公司
  • 青岛安装建设股份公司网站nba最新消息
  • 淮北市网站制作公司免费推广公司
  • 网站建设毕业设计个人总结推广搜索怎么选关键词
  • 微信连接微网站吗郑州网站建设哪里好
  • 网站建设与规划策划书软文批发网
  • 山东网络建站推广网站软文代写
  • 宁夏做网站建设公司百度搜索词排名
  • 网站怎么添加百度地图seo营销策划
  • 科技流小说成都百度网站排名优化
  • 做网站宣传的公司360优化大师历史版本
  • 网站建设手机字体大小深圳网络推广大师
  • 怎样做网站不花钱南京seo排名优化
  • 网站开发 ip6市场推广计划
  • 如何提交网站给百度专业做网络推广的公司
  • 政府网站建设以什么为宗旨44555pd永久四色端口
  • 建设个人网站的参考网站及文献做网站的公司
  • 北京到信阳seo自学网站
  • 集团网站建设哪家好广州关键词快速排名
  • 连云港做网站制作首选公司什么叫外链
  • 网站实时推送怎么做推广方式有哪几种
  • 三亚疫情最新情况seo搜索规则
  • 美食地图网站开发品牌策划推广方案
  • 厦门旅游网站建设北京seo推广系统
  • 江西做网站公司台州seo服务
  • 龙岩抖音小程序开发公司郑州seo哪家专业
  • 郑州专业网站推广公司百度官网登录入口
  • 电子商城网站建设的实训内容记述百度电脑版网页
  • 品牌推广计划长沙网站包年优化
  • 网站开发的目的个人建网站步骤