urlencoded格式详解和JSON格式详解

导读:本篇文章讲解 urlencoded格式详解和JSON格式详解,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

urlencoded格式详解和JSON格式详解

一、表单格式详解

【urlencoded格式】:又叫form格式,或者是x-www-form-urlencoded格式。
它是一种表单格式

组成格式

  • 键值对组成
  • 键和值之间用 = :name=poloyy
  • 多个键值对之间用 & :name=poloyy&age=19

口诀:表单格式是由键值对组成。键和值之间用=。多个键值对之间用&。例如:name=ZhangSan&age=16

实际例子
浏览器百度搜索
在这里插入图片描述
在这里插入图片描述

content-type 可以选择 x-www-form-urlencoded 格式
在这里插入图片描述

二、JSON格式详解

【json 格式口诀】:

口诀1:JSON有对象、数组两种结构,有字符串、数字、逻辑值、空值四种数据类型
口诀2:用大括号{}表示对象。对象是由属性组成的。属性是由键值对组成的。键和值之间用冒号隔开。属性之间用逗号隔开。键必须用双引号引起来。
对象栗子:

   {"姓名":"姚明","年龄":38}

口诀3:用中括号[] 表示数组。数组由单独的值组成
数组栗子:

 ["小鸡","小鸭","小狗"]
[1,2,3,4]
[true, false, true]
[
   {"姓名":"姚明","年龄":38},
   {"姓名":"尧尧","年龄":22}
]

口诀4:JSON的灵活就灵活在:JSON可以嵌套
json 数据结构可以相互嵌套

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

嵌套栗子:

{
  "姓名":"姚明",
  "年龄":38,
  "家禽":["小鸡","小鸭","小狗"]
}
[
   {"姓名":"姚明","年龄":38,"nums":[1,2,3]},
   {"姓名":"尧尧","年龄":22,"nums":[1,2]}
]

如何用某种数据格式表述以下信息
信息一
我的名字叫,年龄35岁,不抽烟
A. 用urlencoded格式表述为:name=呱呱&age=35&smoke=false
B. 用JSON格式表述为:

{“name” :“呱呱”,
“age”:35,
“smoke”:false
}

信息二
我的名字叫呱呱,年龄35岁,不抽烟,我有三本书(语文、数学、英语),我的领导是小猪老师,他年龄35岁。我有2个孩子,分别是:呱小呱,3岁,呱唧呱 ,5岁。
A. 用表单格式表述不出来。
B. 用JSON格式表述为:

{“name” :“呱呱”,
“age”:35,
“smoke”:false,
“books” : [“语文”,“数学”,“英语”] ,
“leader”: {“name” :“小猪”, “age”:35},
“sons”:[ {“name” :“呱小呱” ,“age”:3 },{“name” :“呱唧呱”, “age”:5} ]
}

1.1 什么是JSON

JSON 是存储和交换文本信息的语法。类似 XML
JSON 比 XML 更小、更快,更容易解析
JSON是独立于语言
JSON 具有自我描述性,更易理解

1.2 JSON的两种结构

对象:用大括号表示,对象由属性组成,属性由键值对组成,键和值对之间用冒号隔开,属性之间用逗号隔开,另外键必须用双引号
如:{“姓名”:“姚明”,“年龄”:38},
数组:用中括号表示,
如:[“小鸡”,“小鸭”,“小狗”]
如:[{“姓名”:“姚明”,“年龄”:38}]

嵌套:对象中可再嵌套对象和数组,如:{“姓名”:“姚明”,“年龄”:38,“家禽”:[“小鸡”,“小鸭”,“小狗”]}

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

数字(整数、浮点数)
字符串
逻辑值(true、false)
null
对象
数组

博主踩过的坑和注意事项

first

{
   "name":"poloyy",
   "age":21,
}

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

坑:

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

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

second

JSON 规定字符集是UTF-8,字符串必须使用 "" ,Object 的键也必须使用 "" 
不可以是单引号 '' ,因为用标准库做反序列化的时候会识别不了哦

third

{
  "flag":"true"
}

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/85537.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!