`
ymq267
  • 浏览: 130158 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

数据交换格式XML和JSON对比

 
阅读更多
1.简介:

  XML:extensible markup language,一种类似于HTML的语言,他没有预先定义的标签,使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。具体的可以问Google或百度。相比之JSON这种轻量级的数据交换格式,XML可以称为重量级的了。

  JSON : JavaScript Object Notation 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

2.对比

1)数据交换格式中XML是重量级的,JSON是轻量级的。这个体现在解析上。

  XML目前设计了三种解析方式:DOM、SAX和pull;

  SAX不需要整个读入文档就可以对解析出的内容进行处理,是一种逐步解析的方法。程序也可以随时终止解析。这样,一个大的文档就可以逐步的、一点一点的展现出来,所以SAX适合于大规模的解析。这一点,JSON目前是做不到得。

  所以,JSON和XML的轻/重量级的区别在于:JSON只提供整体解析方案,而这种方法只在解析较少的数据时才能起到良好的效果;而XML提供了对大规模数据的逐步解析方案,这种方案很适合于对大量数据的处理。

2)数据交换格式比较之关于数据格式编码及解析的难度:

  在编码上,虽然XML和JSON都有各自的编码工具,但是JSON的编码要比XML简单,即使不借助工具,也可以写出JSON代码,但要写出好的XML代码就有点困难;与XML一样,JSON也是基于文本的,且它们都使用Unicode编码,且其与数据交换格式XML一样具有可读性。

  主观上来看,JSON更为清晰且冗余更少些。JSON网站提供了对JSON语法的严格描述,只是描述较简短。从总体来看,XML比较适合于标记文档,而JSON却更适于进行数据交换处理。

  在解析上,在普通的web应用领域,开发者经常为XML的解析伤脑筋,无论是服务器端生成或处理XML,还是客户端解析XML,都常常导致复杂的代码,极低的开发效率。

同XML或HTML片段相比,数据交换格式JSON 提供了更好的简单性和灵活性。

  JSON格式目前在Web Service中推广还属于初级阶段,没有XML那么通用性。在web serivice应用中,至少就目前来说XML仍有不可动摇的地位。
分享到:
评论

相关推荐

    数据交换格式json和xml到底用谁好

    两种常用的数据交换格式分别是XML(Extensible Markup Language)和JSON(JavaScript Object Notation)。这两种格式各有优势,适用于不同的场景。 #### 二、XML与JSON概述 1. **XML**: - 定义:XML是一种用于...

    json、xml对比

    在数据交换和存储方面,JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)都是常用的数据格式。这两种格式各有优势,适用于不同的场景。了解它们之间的区别对于选择合适的数据交换格式至关...

    about-JSON.rar_JSON_xml json 对比

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛...总的来说,JSON和XML都是数据交换的重要工具,各有优劣。理解它们的特性,并根据项目需求进行合理选择,是每个IT专业人士应该具备的知识。

    用JSON替换XML

    Ajax(Asynchronous JavaScript and XML)最初是以XML作为数据交换格式,但后来,随着JSON的普及,许多开发者转而使用JSON,因为其提供了更好的性能和更简单的实现方式。 ### JSON资源 对于想要学习或使用JSON的...

    json和xml比较

    JSON 和 XML 是两种常用的数据交换格式,它们之间有很多相似之处,也有许多不同之处。下面我们将从多方面对比 JSON 和 XML。 可读性和可扩展性 JSON 和 XML 都是文本表示的数据格式,可以跨平台、跨系统交换数据。...

    对比分析json及XML

    承担这种任务的数据交换格式主要就是XML和JSON。本文将深入探讨这两者的概念、特点以及优缺点,以帮助读者更好地了解这两种数据格式。 首先,XML(Extensible Markup Language)即可扩展标记语言,它是一种用来储存...

    JSON和XML转换工具TestJsonXml

    JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)是两种广泛使用的数据交换格式,它们在互联网上用于传递、存储和解析数据。在许多应用程序和API中,我们可能会遇到需要在JSON和XML之间进行...

    Java数据格式转换成json

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,最初由 Douglas Crockford 提出。它基于 JavaScript 的语法,但独立于任何编程语言,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升...

    JSON API 一种轻量级的数据交换格式

    JSON (JavaScript Object Notation) 是一种广泛用于数据交换的轻量级格式,尤其在Web服务和前后端交互中扮演着重要角色。它基于JavaScript语言的一个子集,因此在JavaScript环境中解析和生成JSON数据非常便捷。JSON...

    JSON数据交换格式在异构系统集成中的应用研究.pdf

    相较于XML(eXtensible Markup Language),JSON在许多方面展现了更高的效率和更简洁的语法,使其成为现代异构系统集成中的优选数据交换格式。 在传统的XML中,数据以键值对的形式包裹在标签内,结构严谨但复杂,这...

    动态script标签技术结合JSON数据交换格式解决Ajax的跨域问题

    本文探讨了如何利用动态script标签技术和JSON数据交换格式来解决Ajax应用程序中跨域访问第三方Web服务的问题。跨域访问是Web开发中常见的难题之一,尤其是在Ajax应用中,因为浏览器出于安全考虑对JavaScript脚本实施...

    JSON与XML优缺点对比分析

    综上所述,JSON和XML各有优缺点,在选择使用哪种数据交换格式时,需要根据具体的应用场景和需求来决定。如果需要跨平台的数据交换且对数据结构有严格要求,XML可能是一个更好的选择。而在追求轻量级、快速开发和易用...

    Delphi与JSON数据交换的例子.rar

    5. **性能优化**:对比XML和JSON,理解为何JSON在某些情况下是更高效的数据交换格式,以及如何利用这一点优化程序性能。 通过深入研究这个例子,开发者可以提升在Delphi环境中处理网络数据的能力,特别是在涉及JSON...

    《JSON-lib框架,转换JSON、XML不再困难》学习笔记

    1. JSON基础:JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但与编程语言无关。JSON数据结构主要包括对象(键值对的集合,用花括号{}包围)和数组...

    利用JSON降低XML数据冗余的研究.docx

    XML是一种广泛用于数据交换的标准格式,尤其在互联网应用程序中,但它存在数据冗余的问题,这意味着在服务器和客户端之间传输时,需要进行额外的解码处理,消耗更多的系统资源。 描述虽然没有提供具体细节,但可以...

    json格式化工具32、64位

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Web服务与客户端之间的数据传输。它的设计目标是尽可能地易于人阅读和编写,同时也易于机器解析和生成。JSON格式基于JavaScript的一个...

    Unity Excel文件转换为JSON、CSV和XML和Lua

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Unity中,JSON数据常用于序列化对象,便于数据的存储和恢复。CSV(Comma Separated Values)是一种...

    从XML生成可与Ajax共同使用的JSON.doc

    文章接着对比了XML和JSON在数据交换方面的区别,指出XML解析速度慢、安全性低等问题,而JSON则可以更轻松地通过JavaScript语言使用。然后,文章展示了三种使用XSLT V2语言和Saxon XSLT V2处理器从XML数据生成JSON的...

    Java数据格式转换成json.docx

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。作为一种数据格式,JSON 基于 JavaScript 的语法,但它独立于语言和平台,可以在多种编程语言中使用...

    OC中JSON或XML解析

    对比JSON和XML,JSON解析通常更快,更简洁,适合网络传输,而XML提供更丰富的结构和注释,适用于复杂的数据交换。选择哪种格式取决于具体的需求和场景。 在提供的压缩包"JSON或XML解析"中,可能包含了详细的代码...

Global site tag (gtag.js) - Google Analytics