资讯专栏INFORMATION COLUMN

XML和JSON

Travis / 3243人阅读

摘要:以后这种总结性的文章,我都会先给出结论,然后罗列基础知识进一步解释结论。和的区别数据体积方面。相对于来讲,数据的体积小,传递的速度更快些。序列化解析补充一般用来表示三种数据数组对象基本数据类型。对象表示成数组表示成

以后这种总结性的文章,我都会先给出结论,然后罗列基础知识进一步解释结论。

conclusion:XML和JSON的区别

1) 数据体积方面。
JSON相对于XML来讲,数据的体积小,传递的速度更快些。
2)数据交互方面。
JSON与JavaScript的交互更加方便,更容易解析处理,更好的数据交互。
3)数据描述方面。
JSON对数据的描述性比XML较差。
4)传输速度方面。
JSON的速度要远远快于XML。

详细解释 XML存储数据的弊端:

1)太多表示结构的标签造成字节浪费;
2)XML的解析需要额外代码,并且不同的XML文档需要的解析代码不同,越复杂的文档,解析代码也越复杂;把来自JS的数据序列化为XML数据更为复杂,而且不能出错;同时,串行化代码也是不可重用的。
Example:


    John
    Doe
    30

解析:

var personElement = document.querySelector("person");
var firstName = personElement.querySelector("firstName").innerHTML;
var lastName = personElement.querySelector("lastName").innerHTML;
var age = personElement.querySelector("age").innerHTML;
var person = {
    firstName : firstName,
    lastName: lastName,
    age: age
};

JSON

JSON只存储有用信息,没有标签,因此比XML体积小,这加快了传输速度;
JS数据的序列化和JSON解析很简单,主流浏览器支持JSON.stringify()和JSON.parse()方法。

Example:


补充:

JSON一般用来表示三种数据:数组、对象、基本数据类型。
基本数据类型:null/false/true/number/string,和JS的区别在于string必须用双引号包围,其他三种数据类型和JS一样不用引号。
对象:

var person = {
    firstName: "John",
    lastName: "Doe",
    age: 30
};
表示成JSON:
{
"firstName": "John",
"lastName": "Doe",
"age": 30
}

数组:

var values = ["John", 30, false, null];

表示成JSON:

["John", 30, false, null]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80440.html

相关文章

  • XML+JSON面试题都在这里

    摘要:是什么是什么也是常用的技术,用于将一个文件转换为另一种,或者其他的格式。也可以很方便地把一种文件转换为另一种文档如果文章有错的地方欢迎指正,大家互相交流。 XML+JSON常见面试题 什么是JSON和XML 什么是JSON和XML JSON:JavaScript Object Notation 【JavaScript 对象表示法】. XML:extensiable markup lan...

    moven_j 评论0 收藏0
  • XML+JSON面试题都在这里

    摘要:是什么是什么也是常用的技术,用于将一个文件转换为另一种,或者其他的格式。也可以很方便地把一种文件转换为另一种文档如果文章有错的地方欢迎指正,大家互相交流。 XML+JSON常见面试题 什么是JSON和XML 什么是JSON和XML JSON:JavaScript Object Notation 【JavaScript 对象表示法】. XML:extensiable markup lan...

    isaced 评论0 收藏0
  • Python: xmljson

    摘要:,实验用的文件我们使用爬虫实战爬取京东商品列表一文的结果文件,爬虫爬取的结果保存在京东手机列表文件中。,相关文档,即时网络爬虫项目内容提取器的定义,爬虫实战爬取京东商品列表,集搜客开源代码下载源,开源网络爬虫源,文档修改历史,首次发布 showImg(https://segmentfault.com/img/bVyf6R); 1,引言 GooSeeker早在9年前就开始了Semanti...

    _Suqin 评论0 收藏0
  • Python: xmljson

    摘要:,实验用的文件我们使用爬虫实战爬取京东商品列表一文的结果文件,爬虫爬取的结果保存在京东手机列表文件中。,相关文档,即时网络爬虫项目内容提取器的定义,爬虫实战爬取京东商品列表,集搜客开源代码下载源,开源网络爬虫源,文档修改历史,首次发布 showImg(https://segmentfault.com/img/bVyf6R); 1,引言 GooSeeker早在9年前就开始了Semanti...

    sourcenode 评论0 收藏0
  • JSON数据格式及其在WEB开发中的应用

    摘要:是什么是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,是原生格式,这意味着在中处理数据不需要任何特殊的或工具包。底层存储为格式是个构建在之上的新型查询语言。 JSON是什么? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 Java...

    red_bricks 评论0 收藏0

发表评论

0条评论

Travis

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<