urlencoded、json 格式详解
表单格式详解
概念
- urlencoded 格式,又叫 form 格式、x-www-form-urlencoded 格式
- 它是一种表单格式
组成格式
- 键值对组成
- 键和值之间用 = :name=poloyy
- 多个键值对之间用 & :name=poloyy&age=19
实际例子
浏览器百度搜索
content-type 可以选择 x-www-form-urlencoded 格式
JSON 格式详解
什么是 JSON
官方解释,太官方了,看看就好
- JSON 是存储和交换文本信息的语法。类似 XML
- JSON 比 XML 更小、更快,更容易解析
- JSON是独立于语言
- JSON 具有自我描述性,更易理解
认识 JSON 有四个口诀
口诀一
- JSON 有对象、数组两种数据结构
- 有字符串、数字、逻辑值、空值四种数据类型
口诀二
- 用 {} 表示对象
- 对象是由属性组成的
- 属性是由键值对组成的
- 键和值之间用 ; 隔开
- 属性之间用 , 隔开
对象栗子:
{"姓名":"姚明","年龄":38}
口诀三
- [] 表示数组
- 数组由单独的值组成
数组栗子:
["小鸡","小鸭","小狗"] [1,2,3,4] [true, false, true] [{"姓名":"姚明","年龄":38},{"姓名":"尧尧","年龄":22} ]
口诀四
json 数据结构可以相互嵌套
比如:对象中可再嵌套数组、对象;数组中可再嵌套数组、对象
嵌套栗子:
{"姓名":"姚明","年龄":38,"家禽":["小鸡","小鸭","小狗"] }
[{"姓名":"姚明","年龄":38,"nums":[1,2,3]},{"姓名":"尧尧","年龄":22,"nums":[1,2]} ]
JSON值的可以是以下几种形式
- 数字(整数、浮点数)
- 字符串
- 逻辑值(true、false)
- null
- 对象
- 数组
如何用某种数据格式表述以下信息
栗子一
我的名字叫polo,年龄35岁,不抽烟
urlencoded 格式
name=polo&age=35&smoke=false
json 格式
{"name" :"polo","age":35,"smoke":false }
栗子二
我的名字叫呱呱,年龄35岁,不抽烟,我有三本书(语文、数学、英语),我的领导是瑶老师,他年龄35岁。我有2个孩子,唧唧5岁,呱呱15岁
urlencoded 格式
无法用此格式表述
json 格式
{"name":"呱呱","age":35,"smoke":false,"book":["语文","数学","英语"],"leader":{"name":"yy","age":35,"sons":[{ "name":"唧唧","age":5 },{ "name":"呱呱","age":15 },]} }
博主踩过的坑和注意事项
first
{"name":"poloyy","age":21, }
这样的 json 格式是会报错的,那么你知道错误在哪里吗?
坑:
最后一个属性结尾处不需要跟 ,
但需要注意的是,数组最后一个元素后面是可以跟 , 的
second
- JSON 规定字符集是UTF-8,字符串必须使用 "" ,Object 的键也必须使用 ""
- 不可以是单引号 '' ,因为用标准库做反序列化的时候会识别不了哦
third
{"flag":"true" }
这样子写,值是字符串而不是逻辑值哦
urlencoded、json 格式详解相关推荐
- urlencoded格式详解 JSON格式详解
一.表单格式详解 [urlencoded格式]:又叫form格式,或者是x-www-form-urlencoded格式. 口诀:表单格式是由键值对组成.键和值之间用=.多个键值对之间用&.例如 ...
- urlencoded格式详解和JSON格式详解
urlencoded格式详解和JSON格式详解 目录 urlencoded格式详解和JSON格式详解 一.表单格式详解 二.JSON格式详解 [json 格式口诀]: 1.1 什么是JSON 1.2 ...
- urlencoded和json 格式详解
urlencoded 格式,又叫 form 格式.x-www-form-urlencoded 格式 它是一种表单格式 组成格式 键值对组成 键和值之间用 = :name=poloyy 多个键值对之间用 ...
- pm2 start 带参数_pm2 start命令中的json格式详解
就像苏南大叔所说的那样,pm2 start npm -- start这条命令是pm2的万能命令,pm2 start ,就是这一系列命令中的最豪华命令.这个json我们可以理解为一个任务参数描述文件.通 ...
- C语言:JSON格式详解
C语言:JSON格式详解 C语言:cJSON库用法详解 C语言:使用cJSON库构造JSON C语言:使用cJSON库解析JSON字符串 JSON 简介 JSON全称 JavaScript Objec ...
- 【cJson】 JSON格式详解
0.前言 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programmin ...
- 前端学习——JSON格式详解
0.前言 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programmin ...
- JSON / 格式详解
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成. 它基于JavaScript Programming Langu ...
- 什么是接口测试?接口测试基础、案例及Json格式详解
很多小伙伴可能会说接口真的有测试的必要吗? 我只要把功能测试好了不就ok了吗? 答案是肯定的,在中大型项目中,后端.前端多人协同开发过程中,接口测试是必要的. 什么是接口(API)测试? API全称( ...
最新文章
- MySQL 通用查询日志和慢查询日志分析
- C++中的变量不初始化是什么结果?(整型、bool型、字符型)结果都是随机的,不确定
- step5 . day6 网络编程 基于TCP协议的多并发模式(使用多进程、多线程、select函数分别实现)...
- 编程书籍阅读随谈(第四篇)
- 如何创建_如何创建自己的微信圈子?圈子创建运营指南
- ssh中c3p0连接mysql_ssh 中使用c3p0 的连接池配置 | 学步园
- 自动化测试十大疑问解答 软件测试人必看
- Linux 设备树的使用技巧
- 41. 流感传染(宽搜)
- 设计模式_单例模式回顾_C#版不使用锁保证多线程安全
- linux下R及Rstudio及Rhadoop安装
- linux用openssl制作自签名数字证书
- 企业工商数据查询接口
- 谈谈我是如何选择VC界面皮肤库
- Ruby 之Gem kaminari
- 记YY的一次面试经历
- 移动端GPGPU 架构
- mysql删除表中所有数据
- 当网站不允许上传asp cer cdx htr文件时的一个解决方法!
- Unity 报错TLS Allocator ALLOC_TEMP_THREAD, underlying allocator ALLOC_TEMP_THREAD
热门文章
- 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败解决方法
- jenkins Redeploy Rancher2.x Workload插件实现CI/CD
- 使用canvas根据坐标集合绘制坐标点 + 更改坐标轴 + 旋转y轴
- 后疫情时代美业系统saas解决线下实体美容院美甲店的困境
- Linux之tcpdump抓包命令详解
- OpenCvSharp 学习笔记7 --绘制图形和文字
- 制作Android手机开机动画的详细过程
- Windows MiniHook HookAPIDemo
- 《Android 移动应用基础教程(Android Studio)(第2版)》【课本客观题】+【学习通2023春】【参考答案】
- bug---由于协议未知,无法导航至“localhost:8080