JSON和XML比较

作者: StevenMD | 来源:发表于2017-05-16 10:54 被阅读0次

1、各自定义

XML

扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。

XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

JSON

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

JSON建构于两种结构:

“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。

值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

关于JSON的更多描述,可见:http://json.org

2.XML和JSON对比

XML

1)应用广泛,可扩展性强,被广泛应用各种场合(优点)

2)可读性强,可描述复杂结构(优点)

3)读取、解析没有JSON快(缺点)

XML的应用已经深入人心,不再赘述。

JSON

1)结构简单,都是键值对。(优点)

2)读取、解析速度快,很多语言支持(优点)

3)传输数据量小,传输速率大大提高(优点)

4)描述复杂结构能力较弱(缺点)

JavaScript、PHP等原生支持,简化了读取解析。成为当前互联网时代普遍应用的数据结构。

5、建议选择原则

1)对于复杂的数据结构使用XML,简单的数据结构可采用JSON。

2)在互联网应用中数据传输中,提倡使用JSON。

3)针对前后端的差异,可以在服务端使用XML,在前端使用JSON,两者之间的转换在服务器端完成。这样可以各取所长。

相关文章

  • JSON和XML比较

    1、各自定义 XML 扩展标记语言 (Extensible Markup Language, XML) ,用于标记...

  • JSON 和XML比较

    1、定义上面(1)XML定义:扩展标记语言(Extensible Markup Language,XML),用于标...

  • JSON和XML之间有哪些不同

    JSON和XML之间的区别是什么?下面本篇文章就来给大家比较一下JSON和XML,介绍JSON和XML之间的区别,...

  • .Net XML 增删改查

    一般我们在游戏或者软件制作中,一般使用JSON和XML会比较多,Json的话比较轻量,Xml的话结构版...

  • 比较一下XML, JSON和YAML

    比较一下XML, JSON和YAML 大家好,这一期呢,我们来比较一下XML, JSON和YAML这三种数据格式文...

  • XML与JSON比较

    XML定义:扩展标记语言 (Extensible Markup Language, XML) 用于标记电子文件使其...

  • JSON和XML语言

    JSON和XML的比较 ◆可读性JSON和XML的可读性可谓不相上下,一边是简易的语法[键-值(key-value...

  • Android XML解析的三种方式

    导航 XML的三种解析方式 json全面解析和使用 Gson官方推荐的json解析方式 三种解析XML方法的比较 ...

  • 数据格式

    XML和JSON数据格式 json数据格式 {"":"", "":"", "":""} json xml对比 1....

  • 分析json、xml的区别

    1.数据交换格式比较之关于XML和JSON: XML:扩展标记语言 (Extensible Markup Lang...

网友评论

    本文标题:JSON和XML比较

    本文链接:https://www.haomeiwen.com/subject/sbxlxxtx.html