什么是JSON?

  JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。

  JSON是Douglas Crockford在2001年开始推广使用的数据格式,在2005年-2006年正式成为主流的数据格式,雅虎和谷歌就在那时候开始广泛地使用JSON格式。
 
什么是XML?
   可扩展标记语言(Extensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。

在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。
  

  1998年2月,W3C正式批准了可扩展标记语言的标准定义,可扩展标记语言可以对文档和数据进行结构化处理,从而能够在部门、客户和供应商之间进行交换,实现动态内容生成,企业集成和应用开发。可扩展标记语言可以使我们能够更准确地搜索内容,更方便地传输内容,更好地描述事物。
一、什么是可扩展标记语言?
  • 可扩展标记语言是一种很像超文本标记语言的标记语言。
  • 它的设计宗旨是传输数据,而不是显示数据。
  • 它的标签没有被预定义。您需要自行定义标签。
  • 它被设计为具有自我描述性。
  • 它是W3C的推荐标准。
二、可扩展标记语言和超文本标记语言之间的差异
  • 它不是超文本标记语言的替代。
  • 它是对超文本标记语言的补充。
  • 它和超文本标记语言为不同的目的而设计:
    • 它被设计用来传输和存储数据,其焦点是数据的内容。
    • 超文本标记语言被设计用来显示数据,其焦点是数据的外观。
  • 超文本标记语言旨在显示信息;而XML旨在传输信息,它是独立于软件和硬件的信息传输工具。
三、可扩展标记语言是W3C的推荐标准
  XML 于 1998 年 2 月 10 日成为 W3C 的推荐标准。
四、可扩展标记语言无所不在
  超文本标记语言。
  XML 是各种应用程序之间进行数据传输的最常用的工具。

最新文章

  1. 设计模式 之 原型模式(ProtoType)
  2. 在MFC中使用GDI+的一般方法,以VC6.0编译器为例
  3. 报错 - Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lex failed with exit code 1
  4. Python之No module named setuptools 安装pip
  5. win7如何设置某个软件不弹出用户账户控制
  6. eclipse 导入Android项目时报告 Invalid Project Description
  7. CSS3 边框
  8. js Array数组的使用
  9. ZOJ Monthly, June 2014 月赛BCDEFGH题题解
  10. Tensorflow实践:CNN实现MNIST手写识别模型
  11. HDU 4333 Revolving Digits [扩展KMP]【学习笔记】
  12. 移动端适配单位rem
  13. python进阶之 进程&线程区别
  14. Eclipse 中打开 python 交互窗口
  15. 使用echo $? 查看命令是否执行成功
  16. ios应用内嵌h5页面数据自动变色识别为手机号码的解决方法——手机号码拨号禁用IOS手机页面数字自动识别为手机号
  17. tms web core 通过URL 传递参数
  18. 20155202《网络对抗》Exp9 web安全基础实践
  19. 汇编看C函数调用
  20. <a>标签实现链接和锚点的区别

热门文章

  1. java-redis
  2. iOS组件化之路(一)
  3. Raize 重新编译
  4. bzoj2809 [Apio2012]dispatching(左偏树)
  5. 【winform】splitContainer拆分器控件
  6. clean exit - waiting for changes before restart
  7. Docker+Teamcity+Maven+SVN搭建持续集成环境
  8. GHSpro文件上传
  9. 【记录】VMware解决网络找不到服务器的问题
  10. 2019/4/16 wen 反射与JVM