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

网页设计空格代码快捷键seo优化报告

网页设计空格代码快捷键,seo优化报告,nba新闻那个网站做的好,太仓网站建设文章目录 前言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/486159.html

相关文章:

  • 无锡做网站优化哪家好小程序定制
  • 手机版的网站怎样做呢怎么做电商卖东西
  • 宁波做网站制作广东东莞今日最新消息
  • 找人网站百度关键词搜索量查询
  • 深圳个人网站建设新的营销模式有哪些
  • 安全联盟这种网站建设网站查询域名ip
  • 虚拟主机建设网站绑定域名最好的搜索引擎排名
  • 手机门户网站源码东莞做网站最好的是哪家
  • 唐河企业网站制作怎么样如何seo网站推广
  • 怎样建网站邢台个人网站开发网
  • 滁州做网站hi444谷歌搜索官网
  • 济南疫情最新消息今天封城广州网站排名专业乐云seo
  • 泰州网站制作软件青岛seo网站关键词优化
  • 做牛仔裤的小视频网站关键词排名推广公司
  • 在兔展上怎么做网站页面百度电脑网页版入口
  • 代刷网站推广链接快手百度网站收录入口
  • 手机设计北京网站优化
  • 品牌创意型网站开发拼多多seo 优化软件
  • 做定制网站长沙网站快速排名提升
  • 做娃衣的布料去哪个网站网站信息组织优化
  • 国外最炫酷网站有没有免费的seo网站
  • 网站建设怎么翻译百度爱采购客服电话
  • 做网站wordpresssoe搜索优化
  • 网站空间容量数字营销平台有哪些
  • 可做市值曲线的网站磁力云搜索引擎入口
  • 网站备案填了虚假座机能过吗怎么在网上做广告宣传
  • 网站企业备案代理今日头条军事新闻
  • 学做网站教程视频178软文网
  • 网站关键词优化外包太原seo报价
  • 响应式网站 外贸面点培训学校哪里有