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

网页设计框架代码示例网店seo排名优化

网页设计框架代码示例,网店seo排名优化,政府网站建设的流程,网站开发者技术网站文章目录 前言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/133914.html

相关文章:

  • 定制企业网站优化网站搜索
  • 大什么的网站建设公司好厦门seo排名优化方式
  • 阿里云如何查看已建设好的网站营销文案
  • 昌平区住房和城乡建设委员会网站干净无广告的搜索引擎
  • 做网站听的纯音乐成都网站设计
  • 城乡建设委员会网站房产栏目广告推广费用一般多少
  • 免费做简历网站有哪些企业快速建站
  • 广州专业网站建设哪家好百度点击软件还有用吗
  • 网站网络营销怎么做免费自助建站网站
  • 制作属于自己的网站360识图
  • 宠物网站制作费用明细网站查询地址
  • wordpress 多个置顶东莞网站建设优化诊断
  • 黄页网址免费网站吃奶企业管理培训课程网课免费
  • 邢台哪里可以做网站网络广告策划案例
  • 重庆做网站建设的公司哪家好常用搜索引擎有哪些
  • 做网站如何变现怎么做推广比较成功
  • 菏泽网站建设公司有哪些成都网络营销公司
  • 厦门 微网站制作北京网络推广公司wyhseo
  • 做网站推广要注意的事项宁波seo排名优化
  • 网站做外链的方式市场营销方案怎么做
  • dw设计个人网页seo比较好的优化方法
  • wordpress如何QQ登录seo公司优化
  • 想用自己电脑做服务器做个网站吗抖音推广平台
  • 网站建设合集网络营销创意案例
  • 宝鸡网站制作上海空气中检测出病毒
  • 做网站帮外国人淘宝网络推广如何收费
  • 绵阳网站推广排名百度优化教程
  • java做网站用什么软件排名seo公司哪家好
  • 手机网站制作推广定制安徽网络关键词优化
  • 福田网站建设报价视频外链在线生成