JSON vs. XML vs. HTML

版权声明:原创博客,未经允许,不可转载,[email protected] https://blog.csdn.net/qq_38232598/article/details/81047381

什么是JSON?

我们一看便知它是几个英文的缩写形式,全称叫做:`JavaScript Object Notation。(JavaScript 对象表示法)

性质:

  1. 它是一种存储和交换文本信息的语法格式。
  2. 支持多种编程语言,PHP,Java,.NET等。
  3. 轻量级。
  4. 语法和JavaScript相同,可以用JSON数据生成原生JavaScript对象。
  5. 使用“键值对”的形式,之内用冒号分隔,之间用逗号分隔,大括号保存对象,中括号保存数组。
  6. 它使用Javascript 语法来描述数据对象。
  7. JSON 文件的文件类型是 .json
  8. JSON 文本的 MIME 类型是 application/json
  9. JSON 数据类型:字符串, 数字, 对象, 数组, 布尔值或 null。

例如:

<script>
    var person = {
        "name" : "李华",
        "sex" : "male",
        "hobby" : "reading"
    }
    //获取person对象的name属性值的方法:person.name、person['name']
    //删除某个属性:delete person.sex;
</script>
//将JSON解析为JavaScript对象
var text = '{ "name":"xiaohong", "age":"24"}';
var js_obj = JSON.parse(text);
//将JSON转化为字符串
var str_JSON = JSON.stringify(text);
//将JSON文本转化为JavaScript对象:eval() 函数使用的是 JavaScript 编译器,可解析 
//JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免
//语法错误:
var txt = '{"library",[' + 
    '{ "name":"java" },' + 
    '{ "name":"C++" },' +
    '{ "name":"PHP" }
    ]}';
var obj = eval ("(" + txt + ")");

JSON vs. XML

XML是什么?

可扩展标记语言(Extensible Markup Language,简称XML),是一种标记语言。用开始和结束标签的形式传送及携带数据。它不具备常见语言的基本功能,即被计算机所i识别并运行。XML只有依靠另一种语言来解释它,才能达到想要的效果或被计算机接受。

独立于硬件和软件的信息传输工具,在WEB开发中的作用不亚于web基石HTML,XML无处不在,各种应用程序进行数据传输的最常用的工具之一,在信息存储和描述领域越来越流行。

特点:

1、标记语言,类似HTML
2、设计宗旨是传输数据,而不是显示数据
3、标签没有被预定义,需要自行定义标签和文档结构
4、是WC推荐标准

XML和JSON相同之处

  1. 纯文本。
  2. 具有”自我描述性”,易读
  3. 具有层级结构,值中包含值,可以嵌套
  4. 数据可使用 AJAX 进行传输

XML和JSON不同之处

  1. JSON不存在结束标签
  2. JSON更短,更小,更快,更易解析(eval() 方法)
  3. JSON可使用数组
  4. XML文件后缀名.xml

XML与 HTML的区别:

1、XML技术主要用来结构化、传输和存储数据,而HTML主要用来显示数据。XML是对HTML的补充。
2、设计目的不同,XML面对的是数据的内容,而HTML面对的是数据的外观。XML是纯文本,能处理纯文本的软件都能处理它,而且能够读懂它的应用程序可以有针对性地处理XML的标签,它的标签功能主要依赖应用程序的特性。

猜你喜欢

转载自blog.csdn.net/qq_38232598/article/details/81047381