urlencoded格式详解和JSON格式详解

目录

  • urlencoded格式详解和JSON格式详解
    • 一、表单格式详解
    • 二、JSON格式详解
      • 【json 格式口诀】:
      • 1.1 什么是JSON
      • 1.2 JSON的两种结构
      • 1.3 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"
}

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

urlencoded格式详解和JSON格式详解相关推荐

  1. hive 导出json格式 文件_hive支持json格式的数据

    Hive 支持完全 json 格式的数据  现有 json 格式的数据 test.txt ,如下 {"name":"zhang","age" ...

  2. 把videos对应标签的.avi文件转为kinetics400的格式,其中所包含的格式有.csv和.json格式

    实现功能 把videos对应标签的.avi文件转为kinetics400的格式,其中所包含的格式有.csv和.json格式 https://github.com/yanyide123/kinetics ...

  3. JavaScript数组格式的数据转换为json格式数据

    vue + JavaScript 把数组格式的数据转换为json格式数据 <!DOCTYPE html> <html lang="en"><head& ...

  4. ajax接受的格式,关于ajax接受json格式的数据

    var xmlHttp = ""; function getXmlHttpRequest(){ if(window.XMLHttpRequest) xmlHttp = new XM ...

  5. python获取的html转换为json,python读取XML格式文件并转为json格式

    XML文件如下: 红楼梦书名> 曹雪芹作者> 描述贾宝玉和林黛玉的爱情故事主要内容> 人民文学出版社出版社> 图书> 一.python读取XML格式文件代码: impor ...

  6. php使用 js格式解析,JavaScript解析JSON格式数据的方法示例

    本文实例讲述了JavaScript解析JSON格式数据的方法.分享给大家供大家参考,具体如下: 1.使用JavaScript提供的eval()函数function JsonText1() { var ...

  7. SpringBoot项目解决@ResponseBody注解返回xml格式数据而不是json格式的问题

    问题: 一般情况下,@RestController中的接口默认响应数据格式都是 json 格式的数据,但有时候使用某些依赖包,会影响@ResponseBody的响应数据类型为xml格式,问题重现如下: ...

  8. 如何把xml格式数据转成json格式?

    xml格式数据转json格式 1.导入json依赖 //导入maven依赖 <dependency><groupId>org.json</groupId><a ...

  9. java 返回 json格式_java 如何返回json格式数据,需要技巧

    今天上午给同事调了半个小时的程序,最后发现是在后台代码的java返回json格式的数据出了个错误.因此就想到了广大的初学者一开始学习jquery的时候可能会遇到这个问题.现在我就把我的给大家分享一下, ...

最新文章

  1. [转载]每个极客都应该知道的Linux技巧
  2. python提示错误TypeError: write() argument must be str, not bytes
  3. 上的网页显示拒绝访问_DLink家庭路由器上发现6个漏洞
  4. iphone屏幕上的圆圈怎么设置_iphone亮度条不变屏幕变暗怎么回事【解决方法】
  5. jsp与jsp页面间的值传递与接收
  6. java的概率的程序_java实现一个抽奖概率类
  7. mysql batis传多个参数_Mybatis传多个参数(三种解决方案)
  8. easyui中combotree只能选子选项,父级不被选中
  9. 暴风集团冯鑫被批捕:涉嫌对非国家工作人员行贿罪、职务侵占罪
  10. fileupload 上传文件函数 --把图片名用日期时间命名
  11. 代码统计工具SourceCounter(绿色版)
  12. pdca实施的流程图_PDCA实战案例详解:PDCA的 4个阶段 8个步骤及应用详解
  13. Testbed软件下载安装使用试用
  14. MATLAB数字信号处理系统GUI实现
  15. win7计算机不显示摄像头图标不见了,win7系统摄像头图标不显示的解决方法
  16. HTML+CSS网页设计期末课程大作业:个人网站设计——个人介绍(7页) web前端开发技术 web课程设计 网页规划与设计
  17. linux 桌面美化指南,Linux_9方面立体式地美化Ubuntu桌面,总结了一下桌面美化的设置。 - phpStudy...
  18. 梦境历险记-解说动漫电影
  19. mac 访问局域网服务器地址
  20. 用 .pth 文件附加 Python 模块搜索路径

热门文章

  1. SCIM输入法架构分析 上)
  2. 华为p30p会用上鸿蒙系统吗,实锤!用华为p30p拍到银河的真相在此
  3. Object-C 字符串拼接
  4. html3d空间属性,rotate3d() | CSS属性参考
  5. Android 根据坐标点动态改变View的位置
  6. vue实现分享功能,百度分享,需要刷新页面才显示的问题
  7. 游戏建模行业市场井喷式爆发,你还在闷头死磕?
  8. android是手机自拍,安卓6大摄影手机推荐,给喜欢自拍的你
  9. 网站被CC攻击了如何应对?
  10. mysql 可重复读。