• XML和JSON的比较


    XML和JSON的比较

    XMLJSON都可以用来描述或者存储数据,两者都有各自的优点,使用场景取决于需求。

    描述

    XML

    可扩展标记语言Extensible Markup Language,是一种用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型、存储数据等,是一种允许用户对自己的标记语言进行定义的源语言,并提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。 XML基于标准通用标记语言SGML与超文本标记语言HTML发展而来,使用DTD文档类型定义Document Type Definition来组织数据,格式统一,跨平台和语言,目前的版本标准为XML 1.0

    JSON

    JSONJavaScript Object Notation,是一种轻量级的数据交换格式,其是ECMAScript规范的一个子集,采用兼容性很高的、完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得JSON成为比较理想的数据交换语言,易于阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

    比较

    可读性方面

    可读性方面,JSONXML都作为标准的规范,可读性都比较不错,对于可读性的比较其实还是应该取决于应用场景,对于将完整的XML映射为JSON格式的话,XML的可读性更好一些,对于单纯的数据描述而言,其可读性不相上下。

    <?xml version="1.0" encoding="utf-8" ?>
    <block name="show" >
        <content>Hello World</content>
    </block>
    
    {
        tag: "block",
        name: "show",
        children:[
            {
                tag: "content",
                children:[
                    "Hello World"
                ]
            }
        ]
    }
    

    可扩展性方面

    XMLJSON都有很好的扩展性,没有什么是XML能扩展而JSON不能的,同样也没有什么是JOSN能扩展而XML不能的。

    编码难度方面

    无论是XML还是JSON都有丰富的编码工具,但是对于JSON来说即使不借助工具也能轻易地实现对应格式的编码,相反XML的编码不借助工具的话就比较难以实现了。

    数据体积方面

    XML格式的数据的冗余度是大于JSON格式的数据的,通常而言,XML比较适合于标记文档,而JSON却更适于进行数据交换处理。

    数据解析方面

    无论是XML还是JSON都有丰富的解析工具,对于XML而言设计了两种解析方式:DOMSAXDOM方式就是将整个XML读入内存,全部解析;SAX方式是一种逐步解析的方法,不需要读入整个XML就可以对解析的内容逐步处理,SAX适合于大型文档的解析。JSON只提供整体解析方案,对于数据量较少的文档处理效果比较好。

    数据交互方面

    对于JSON格式的数据,很多语言都在标准库中提供了支持,直接调用库函数即可解析,特别是对于前端,JSONECMAScript规范的一个子集,与JavaScript的交互更加方便,在前端的应用更加广泛,对于XML格式的数据解析一般都需要借助第三方工具库实现。

    每日一题

    https://github.com/WindrunnerMax/EveryDay
    

    参考

    https://www.cnblogs.com/SanMaoSpace/p/3139186.html
    
  • 相关阅读:
    我的第一篇博客
    汇编语言——基础知识 Cop
    汇编语言第二章实验 Cop
    什么是<!DOCTYPE html>
    python第三方模块安装的几个方式
    linux下安装memcacheQ
    python正则表达式
    边框背景
    伪类
    属性选择符和样式
  • 原文地址:https://www.cnblogs.com/WindrunnerMax/p/13036718.html
Copyright © 2020-2023  润新知