程序员必知:urlencoded、json格式详解

简介: 程序员必知:urlencoded、json格式详解

表单格式详解

概念

urlencoded 格式,又叫 form 格式、x-www-form-urlencoded 格式

它是一种表单格式

组成格式

键值对组成

键和值之间用 = :name=poloyy

多个键值对之间用 :name=poloyyage=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}//代码效果参考:http://www.ezhiqi.com/zx/art_6866.html,

{"姓名":"尧尧","年龄":22}

口诀四

json 数据结构可以相互嵌套

比如:对象中可再嵌套数组、对象;数组中可再嵌套数组、对象

嵌套栗子:

{

"姓名":"姚明",

"年龄":38,

"家禽":【"小鸡","小鸭","小狗"】

}

{"姓名":"姚明","年龄":38,"nums":【1,2,3】},

{"姓名":"尧尧","年龄":22,"nums":【1,2】}

JSON值的可以是以下几种形式

数字(整数、浮点数)

字符串

逻辑值(true、false)

null

对象

数组

如何用某种数据格式表述以下信息

栗子一

我的名字叫polo,年龄35岁,不抽烟

urlencoded 格式

name=poloage=35smoke=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 },

}

}//代码效果参考:http://www.ezhiqi.com/zx/art_4282.html

博主踩过的坑和注意事项

first

{

"name":"poloyy",

"age":21,

}

这样的 json 格式是会报错的,那么你知道错误在哪里吗?

坑:

最后一个属性结尾处不需要跟 ,

但需要注意的是,数组最后一个元素后面是可以跟 , 的

second

JSON 规定字符集是UTF-8,字符串必须使用 "" ,Object 的键也必须使用 ""

不可以是单引号 '' ,因为用标准库做反序列化的时候会识别不了哦

third

{

"flag":"true"

}

这样子写,值是字符串而不是逻辑值哦

表单格式详解 概念 组成格式 实际例子 浏览器百度搜索 content-type 可以选择 x-www-form-urlencoded 格式JSON 格式详解 什么是 JSON 认识 JSON 有四个口诀 口诀一 口诀二 口诀三 口诀四 JSON值的可以是以下几种形式如何用某种数据格式表述以下信息 栗子一 urlencoded 格式 json 格式 栗子二 urlencoded 格式 json 格式博主踩过的坑和注意事项 first second third

EOF

本文作者: 小菠萝测试笔记 本文链接: 关于博主: 阿里高级测开工程师 - 让我装回杯 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处! 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。

相关文章
|
7月前
|
存储 关系型数据库 测试技术
玩转n8n测试自动化:核心节点详解与测试实战指南
n8n中节点是自动化测试的核心,涵盖触发器、数据操作、逻辑控制和工具节点。通过组合节点,测试工程师可构建高效、智能的测试流程,提升测试自动化能力。
|
4月前
|
JSON Java Shell
Jmeter快速入门
本文介绍JMeter的安装与快速入门使用方法,包括环境依赖、下载解压、启动运行、中文界面设置及基本测试计划创建,涵盖线程组配置、HTTP请求添加、监听器使用等性能测试核心操作步骤。
 Jmeter快速入门
|
SQL 关系型数据库 MySQL
|
Python
Python中的tuple:探索其强大功能与实用技巧
Python中的tuple:探索其强大功能与实用技巧
928 1
element组件库笔记一:element 框架中table表格复选框选中后,切换下一页之前选中复选框和数据消失的问题
这篇文章介绍了在Element UI框架中,如何解决表格组件复选框在分页时选中状态丢失的问题。
1266 0
|
存储 人工智能 Java
2024创建boot时 项目SDK11不支持所选的版本Java21 请选择较低版本的java 解决方案
2024创建boot时 项目SDK11不支持所选的版本Java21 请选择较低版本的java 解决方案
551 2
|
JavaScript 索引
vscode中快捷生成自定义vue3模板
vscode中快捷生成自定义vue3模板
2823 1
|
Linux 数据处理 数据安全/隐私保护
Linux中的groups命令:管理用户组信息的利器
`groups`命令在Linux中用于显示用户所属的用户组,帮助管理员进行权限管理。它读取`/etc/group`和`/etc/passwd`文件获取信息,特点是简单直观,支持多用户组。命令参数如`-a`显示主组,`-g`显示主组ID,`-n`以数字形式显示,`-r`显示实际组。在实际应用中,结合其他命令可进行权限分析和定制输出。注意权限问题及用户组可能随系统变化。
|
JavaScript
解决Vue 3 + Element Plus树形表格全选多选以及子节点勾选的问题
解决Vue 3 + Element Plus树形表格全选多选以及子节点勾选的问题
|
存储 安全 索引
元组是什么,python怎么使用元组
元组是什么,python怎么使用元组
432 1