数据交换格式

就是服务器端与客户端之间进行数据传输与交换的格式。

前端领域,经常提及的两种数据交换格式分别是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注意事项

  1. 属性名必须用英文双引号包裹
  2. 字符串类型必须用英文双引号包含、不允许用单引号
  3. 不支持写注释(需另行安装依赖)
  4. 最外层必须是数组或者对象格式
  5. 不能使用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相关推荐

  1. Ajax--概述、xhr对象的常用属性和方法、xhr的常用事件、xhr对象发送POST请求、xhr对象发送GET请求、xhr对象的兼容性问题、数据交换格式(XML、JSON)

    一.概述 1.1 发展历程 在开始之前先来看一下Ajax的工作原理吧,如下图所示: Ajax全称Asynchronous javascript and xml(异步 JavaScript 和 XML) ...

  2. Ajax学习(3)XMLHttpRequest的使用+数据交换格式(JSON)

    XMLHttpRequest的使用 XMLHttpRequest(简称 xhr)是浏览器提供的 Javascript 对象,可以请求服务器上的数据资源.(jQuery 中的 Ajax 函数,就是基于 ...

  3. 于数据交换格式XML和JSON的比较

    目前,在web开发领域,主要的数据传输格式有XML和JSON,对于XML相信每一个web developer都不会感到陌生:相比之下,JSON可能对于一些新步入开发领域的新手会感到有些陌生,也可能你之 ...

  4. 主要的数据交换格式XML与JASON

    数据交换格式就像两个人在聊天一样,采用彼此都听得懂的语言.其中的语言就相当于通信中的数据交换格式.数据交换格式主要分为纯文本格式,XML格式和JSON格式,其中纯文本格式是一种简单的,无格式的数据交换 ...

  5. XML和JSON 数据交换格式

    为什么80%的码农都做不了架构师?>>>    一.什么是数据交换格式? 客户端与服务器常用数据交换格式xml.json.html 二.数据交换格式应用场景 移动端(安卓.IOS)通 ...

  6. 数据交换格式与SpringIOC底层实现

    课程目标 XML和JSON Java反射机制 手写SpringIOC 什么是数据交换格式 客户端与服务器常用数据交换格式xml.json.html 数据交换格式用场景 移动端(安卓.IOS)通讯方式采 ...

  7. Java 数据交换格式反射机制SpringIOC原理分析

    数据交换格式&反射机制&SpringIOC原理分析 什么是数据交换格式? 数据交换格式使用场景 JSON简单使用 什么是JSON? JSON格式的分类 常用JSON解析框架 使用fas ...

  8. 数据交换格式Json与XML

    什么是数据交换格式: 主流的有Json.XML.HTML. 数据交换格式的应用场景: 移动端(安卓,IOS)通讯方式采用http协议+Json格式的restful风格. 很多互联网公司都是用Http协 ...

  9. JSON-标准的数据交换格式

    文章目录 一.JSON概述 二.复杂的JSON对象 三.JSON-eval函数 四.把JSON数据渲染到表格中 一.JSON概述 1.什么是JSON,有什么用?       JSON是一种行业内的数据 ...

最新文章

  1. Android 更新项目名称
  2. linuex查看繁忙_如何用九条命令在一分钟内检查Linux服务器性能?
  3. 企业微信万亿级日志检索系统
  4. hdu1355The Peanuts
  5. 2019年技术盘点微服务篇(一) | 程序员硬核评测
  6. ajax onload怎么用,Ajax中onload和onreadystatechange两种请求方式的区别
  7. 量化中需留意的坑之一
  8. Redis设计与实现-监视器
  9. java 中高级面试题_Java中高级面试题
  10. SSH、SSL、TSL
  11. [玩转UE4/UE5动画系统>C++篇>C++基础] 之 C++版模板中那些琐碎而又应知应会的语法知识小结(本文献给刚学完谭浩强就来啃UEC++的同学)
  12. 做软件销售在中国有前途吗?
  13. 【AI_数学知识】概率论
  14. 社区服务器目录迁移实际开发运用
  15. 【C/C++】学前必看知识概览
  16. 优化Windows 7 让系统运行更加快速稳定安全
  17. 苏黎世联邦理工学院计算机硕士申请条件,苏黎世联邦理工学院硕士申请
  18. Android--高级控件--ListViewGridView
  19. stm32F407-------电容触摸按键
  20. 英特尔Nick McKeown:定义边缘 引领前沿

热门文章

  1. mysql中的通配符用不了_在MySQL中使用通配符时应该注意的问题
  2. Spring MVC自定义类型转换器Converter、参数解析器HandlerMethodArgumentResolver
  3. Nvidia Deepstream极致细节:2. Deepstream Python Meta数据解读
  4. Google文件系统 GFS
  5. python去掉两边空格_Python模拟删除字符串两边的空白
  6. 穿刺线夹定额套什么子目合适?
  7. 文学电子文献制作与使用 操作笔记
  8. 华为防火墙-7-dhcp
  9. 迅为IMX6开发板_助力推动车联网_智能车载体验
  10. Vite 项目初始化配置