表单格式详解

概念

  • 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 格式详解相关推荐

  1. urlencoded格式详解 JSON格式详解

    一.表单格式详解 [urlencoded格式]:又叫form格式,或者是x-www-form-urlencoded格式. 口诀:表单格式是由键值对组成.键和值之间用=.多个键值对之间用&.例如 ...

  2. urlencoded格式详解和JSON格式详解

    urlencoded格式详解和JSON格式详解 目录 urlencoded格式详解和JSON格式详解 一.表单格式详解 二.JSON格式详解 [json 格式口诀]: 1.1 什么是JSON 1.2 ...

  3. urlencoded和json 格式详解

    urlencoded 格式,又叫 form 格式.x-www-form-urlencoded 格式 它是一种表单格式 组成格式 键值对组成 键和值之间用 = :name=poloyy 多个键值对之间用 ...

  4. pm2 start 带参数_pm2 start命令中的json格式详解

    就像苏南大叔所说的那样,pm2 start npm -- start这条命令是pm2的万能命令,pm2 start ,就是这一系列命令中的最豪华命令.这个json我们可以理解为一个任务参数描述文件.通 ...

  5. C语言:JSON格式详解

    C语言:JSON格式详解 C语言:cJSON库用法详解 C语言:使用cJSON库构造JSON C语言:使用cJSON库解析JSON字符串 JSON 简介 JSON全称 JavaScript Objec ...

  6. 【cJson】 JSON格式详解

    0.前言 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programmin ...

  7. 前端学习——JSON格式详解

    0.前言 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programmin ...

  8. JSON / 格式详解

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成. 它基于JavaScript Programming Langu ...

  9. 什么是接口测试?接口测试基础、案例及Json格式详解

    很多小伙伴可能会说接口真的有测试的必要吗? 我只要把功能测试好了不就ok了吗? 答案是肯定的,在中大型项目中,后端.前端多人协同开发过程中,接口测试是必要的. 什么是接口(API)测试? API全称( ...

最新文章

  1. MySQL 通用查询日志和慢查询日志分析
  2. C++中的变量不初始化是什么结果?(整型、bool型、字符型)结果都是随机的,不确定
  3. step5 . day6 网络编程 基于TCP协议的多并发模式(使用多进程、多线程、select函数分别实现)...
  4. 编程书籍阅读随谈(第四篇)
  5. 如何创建_如何创建自己的微信圈子?圈子创建运营指南
  6. ssh中c3p0连接mysql_ssh 中使用c3p0 的连接池配置 | 学步园
  7. 自动化测试十大疑问解答 软件测试人必看
  8. Linux 设备树的使用技巧
  9. 41. 流感传染(宽搜)
  10. 设计模式_单例模式回顾_C#版不使用锁保证多线程安全
  11. linux下R及Rstudio及Rhadoop安装
  12. linux用openssl制作自签名数字证书
  13. 企业工商数据查询接口
  14. 谈谈我是如何选择VC界面皮肤库
  15. Ruby 之Gem kaminari
  16. 记YY的一次面试经历
  17. 移动端GPGPU 架构
  18. mysql删除表中所有数据
  19. 当网站不允许上传asp cer cdx htr文件时的一个解决方法!
  20. Unity 报错TLS Allocator ALLOC_TEMP_THREAD, underlying allocator ALLOC_TEMP_THREAD

热门文章

  1. 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败解决方法
  2. jenkins Redeploy Rancher2.x Workload插件实现CI/CD
  3. 使用canvas根据坐标集合绘制坐标点 + 更改坐标轴 + 旋转y轴
  4. 后疫情时代美业系统saas解决线下实体美容院美甲店的困境
  5. Linux之tcpdump抓包命令详解
  6. OpenCvSharp 学习笔记7 --绘制图形和文字
  7. 制作Android手机开机动画的详细过程
  8. Windows MiniHook HookAPIDemo
  9. 《Android 移动应用基础教程(Android Studio)(第2版)》【课本客观题】+【学习通2023春】【参考答案】
  10. bug---由于协议未知,无法导航至“localhost:8080