JSON XML解析底层是如何处理的?

来源:互联网 发布:各大网络负面消息列表 编辑:程序博客网 时间:2024/05/16 07:05

JSON和XML的区别:
1.可读性方面基本相同,XML可读性比较好.
2.可扩展性方面:都具有很好的扩展性.
3.编码难度方面:相对而言:JSON的编码比较容易.
4.解码难度: JSON的解码难道基本为零,XML需要考虑子节点和父节点.
5.数据体积方面:JSON相对于XML而言,数据体积小,传递的速度更快些.
6.数据交互方面:JSON与javeScript的交互更加方便,更容易解析处理,更好的数据交互
7.数据描述方面:XML对数据描述性比较好
8.传输速度方面:JSON的速度远远快于XML.

JSON底层原理:
遍历字符串中的字符,最终根据格式规定的特殊字符,比如 {}号 []号 :号 等进行区分, {}号是一个字典的开始, []是一个数组的开始, :号是字典的键和值的分水岭,最终是将json的数据转换成字典,字典中的值可能是字典 数组或字符串而已.

XML底层原理:
XML解析常用的解析方式有两种: DOM解析和SAX解析. DOM采用树形结构方式访问XML文档,SAX采用的事件模型. DOM解析把XML文档转换为一个包含其内容的树,并可以对树进行遍历.使用DOM解析器的时候,需要处理整个XML文档,所以对性能和内存的要求比较高. SAX在解析XML文档的时候可以触发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到.SAX对内存的要求通常会比较低,因为他让开发人员自己决定要处理的tag,特别是当开发人员只需要处理文档中所包含的部分数据时,SAX这种扩展能力有了更好的体现.

0 0
原创粉丝点击