前端与服务器通讯的数据交换格式XML 、JSON
数据交换格式
就是服务器端与客户端之间进行数据传输与交换的格式。
前端领域,经常提及的两种数据交换格式分别是XML(使用较少)和JSON(主要)
XML
XML和HTML的区别
都是标记语言,但是,他们两者之间没有任何的关系。
HTML被设计用来描述网页上的内容,是网页内容的载体
XML被设计用来传输和存储数据,是数据的载体
XML的缺点
格式臃肿,和数据无关的代码多,体积大,传输效率低
在Javascript中解析XML比较麻烦
JSON
概念:JavaScript Object Notation 即JavaScript对象表示法,简单来讲 JSON就是JavaScript对象和数组的字符串表示法,它使用文本表示一个JS对象或数组的信息,因此JSON的本质是字符串。
作用:JSON 是一种轻量级的文本数据交换格式,在作用上类似于XML,专门用于存储和传输数据,但是JSON比XML更小、更快、更易解析。
现状:JSON是在2001年开始被推广和使用的数据格式,到现在为止,JSON已经成为了主流的数据交换格式。
JSON的对象结构:
用{}括起来内容的键值对,key必须是英文双引号包裹的字符串,value可以是数字、字符串、布尔值、null、数组、对象6种类型。
JSON的数组结构
用[] 括起来的内容。数据结构可以是数字、字符串、布尔值、null、数组、对象6种类型。
JSON注意事项
- 属性名必须用英文双引号包裹
- 字符串类型必须用英文双引号包含、不允许用单引号
- 不支持写注释(需另行安装依赖)
- 最外层必须是数组或者对象格式
- 不能使用undefined或function 作为JSON的值
JSON | JS对象 | |
键名字字符串 | 必须双引号 |
键名双引号,单引号,或者无引号 字符串双引号,单引号或反引号 |
数据类型 | 没有null,NaN,Infinity和函数 | 多种类型都有 |
逗号 | 最后一个键名对应的值不能有 | 最后一个可加上 |
0. |
不行 | 可以 |
JSON的作用:在计算机与网络之间进行储存和传输数据
JSON的本质:用字符串来表示JavaScript 对象数据或数组数据
转换方法
JSON => JS JSON.parse() 反序列化
const str = '{\n' +'"msg":"请求商品列表数据成功",\n' +'"state": 200,\n' +'"data":[\n' +'{\n' +'"id":5471,\n' +'"goodsClass":"CPU",\n' +'"goodsBrand":"英特尔",\n' +'"goodsName":"I3-12100F",\n' +'"goodsPrice":759\n' +'},\n' +'{\n' +'"id":5472,\n' +'"goodsClass":"GPU",\n' +'"goodsBrand":"索泰",\n' +'"goodsName":"GTX-1650",\n' +'"goodsPrice":1159\n' +'}\n' +']\n' +'}'console.log(str)console.log(JSON.parse(str))
JS => JSON JSON.stringify() 序列化
let json1 = [{name:'莫德里奇',work:'中场',num:10},{name:'姆巴佩',work:'边锋',num:15},{name:'C罗',work:'前锋',num:7}]console.log(json1)console.log(JSON.stringify(json1))console.log(typeof JSON.stringify(json1))
前端与服务器通讯的数据交换格式XML 、JSON相关推荐
- Ajax--概述、xhr对象的常用属性和方法、xhr的常用事件、xhr对象发送POST请求、xhr对象发送GET请求、xhr对象的兼容性问题、数据交换格式(XML、JSON)
一.概述 1.1 发展历程 在开始之前先来看一下Ajax的工作原理吧,如下图所示: Ajax全称Asynchronous javascript and xml(异步 JavaScript 和 XML) ...
- Ajax学习(3)XMLHttpRequest的使用+数据交换格式(JSON)
XMLHttpRequest的使用 XMLHttpRequest(简称 xhr)是浏览器提供的 Javascript 对象,可以请求服务器上的数据资源.(jQuery 中的 Ajax 函数,就是基于 ...
- 于数据交换格式XML和JSON的比较
目前,在web开发领域,主要的数据传输格式有XML和JSON,对于XML相信每一个web developer都不会感到陌生:相比之下,JSON可能对于一些新步入开发领域的新手会感到有些陌生,也可能你之 ...
- 主要的数据交换格式XML与JASON
数据交换格式就像两个人在聊天一样,采用彼此都听得懂的语言.其中的语言就相当于通信中的数据交换格式.数据交换格式主要分为纯文本格式,XML格式和JSON格式,其中纯文本格式是一种简单的,无格式的数据交换 ...
- XML和JSON 数据交换格式
为什么80%的码农都做不了架构师?>>> 一.什么是数据交换格式? 客户端与服务器常用数据交换格式xml.json.html 二.数据交换格式应用场景 移动端(安卓.IOS)通 ...
- 数据交换格式与SpringIOC底层实现
课程目标 XML和JSON Java反射机制 手写SpringIOC 什么是数据交换格式 客户端与服务器常用数据交换格式xml.json.html 数据交换格式用场景 移动端(安卓.IOS)通讯方式采 ...
- Java 数据交换格式反射机制SpringIOC原理分析
数据交换格式&反射机制&SpringIOC原理分析 什么是数据交换格式? 数据交换格式使用场景 JSON简单使用 什么是JSON? JSON格式的分类 常用JSON解析框架 使用fas ...
- 数据交换格式Json与XML
什么是数据交换格式: 主流的有Json.XML.HTML. 数据交换格式的应用场景: 移动端(安卓,IOS)通讯方式采用http协议+Json格式的restful风格. 很多互联网公司都是用Http协 ...
- JSON-标准的数据交换格式
文章目录 一.JSON概述 二.复杂的JSON对象 三.JSON-eval函数 四.把JSON数据渲染到表格中 一.JSON概述 1.什么是JSON,有什么用? JSON是一种行业内的数据 ...
最新文章
- Android 更新项目名称
- linuex查看繁忙_如何用九条命令在一分钟内检查Linux服务器性能?
- 企业微信万亿级日志检索系统
- hdu1355The Peanuts
- 2019年技术盘点微服务篇(一) | 程序员硬核评测
- ajax onload怎么用,Ajax中onload和onreadystatechange两种请求方式的区别
- 量化中需留意的坑之一
- Redis设计与实现-监视器
- java 中高级面试题_Java中高级面试题
- SSH、SSL、TSL
- [玩转UE4/UE5动画系统>C++篇>C++基础] 之 C++版模板中那些琐碎而又应知应会的语法知识小结(本文献给刚学完谭浩强就来啃UEC++的同学)
- 做软件销售在中国有前途吗?
- 【AI_数学知识】概率论
- 社区服务器目录迁移实际开发运用
- 【C/C++】学前必看知识概览
- 优化Windows 7 让系统运行更加快速稳定安全
- 苏黎世联邦理工学院计算机硕士申请条件,苏黎世联邦理工学院硕士申请
- Android--高级控件--ListViewGridView
- stm32F407-------电容触摸按键
- 英特尔Nick McKeown:定义边缘 引领前沿
热门文章
- mysql中的通配符用不了_在MySQL中使用通配符时应该注意的问题
- Spring MVC自定义类型转换器Converter、参数解析器HandlerMethodArgumentResolver
- Nvidia Deepstream极致细节:2. Deepstream Python Meta数据解读
- Google文件系统 GFS
- python去掉两边空格_Python模拟删除字符串两边的空白
- 穿刺线夹定额套什么子目合适?
- 文学电子文献制作与使用 操作笔记
- 华为防火墙-7-dhcp
- 迅为IMX6开发板_助力推动车联网_智能车载体验
- Vite 项目初始化配置