程序员必知: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 许可协议。转载请注明出处! 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。

相关文章
|
监控 安全 芯片
看见“信任”,可信计算史上最全解析
等保2.0将可信提升到一个新的强度。在等保一到四级都有可信的要求,主要在三个领域:计算环境可信、网络可信、接入可信。
35494 1
看见“信任”,可信计算史上最全解析
|
3月前
|
移动开发 前端开发 JavaScript
前端组件库——Vant 4知识点大全(三)
教程来源 http://uklgy.cn/category/running.html Vant 4是Vue 3主流移动端组件库,支持深色模式、CSS变量主题定制(700+变量)、动态换肤;提供vw/rem/桌面端/安全区等多维浏览器适配方案;并具备按需加载、图标优化、图片懒加载等高性能特性,轻量且TypeScript友好。
|
7月前
|
JSON Java Shell
Jmeter快速入门
本文介绍JMeter的安装与快速入门使用方法,包括环境依赖、下载解压、启动运行、中文界面设置及基本测试计划创建,涵盖线程组配置、HTTP请求添加、监听器使用等性能测试核心操作步骤。
 Jmeter快速入门
|
SQL 关系型数据库 MySQL
|
Python
Python中的tuple:探索其强大功能与实用技巧
Python中的tuple:探索其强大功能与实用技巧
1130 1
|
存储 人工智能 Java
2024创建boot时 项目SDK11不支持所选的版本Java21 请选择较低版本的java 解决方案
2024创建boot时 项目SDK11不支持所选的版本Java21 请选择较低版本的java 解决方案
657 2
|
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 实现列表去重的方法
【2月更文挑战第20天】
699 1
|
开发者 Python
Python中使用`requests`库进行文件上传与下载的技术详解
【4月更文挑战第12天】在Python的网络编程中,文件上传和下载是常见的需求。`requests`库作为一个强大且易用的HTTP客户端,为我们提供了简便的文件上传和下载功能。本文将详细介绍如何在Python中使用`requests`库进行文件上传和下载。
2915 3