厦门市网站建设局设计网站
1、可读性方面:基本上相同,xml的可读性比较好;
2、课扩展性方面:都具有很好的课扩展性;
3、编码难度而言:相对而言,Json的编码比较容易;
4、解码难度:Json的解码难度基本上为零,xml需要考虑子节点和父节点;
5、数据体积方面:Json相对于xml来讲数据体积更小,传输速度更快些;
6、数据交互方面:Json和JavaScript交互更加方便,更容易解析处理,更好的数据交互;
7、数据描述方面:xml对数据的描述性比较好;
8、数据传输速度方面:Json的传输速度远远快于xml;
Json的底层原理:遍历字符串中的字符,最终根据格式规定的特殊字符,比如{},[],:等进行区分,{}号是一个字典的开始,[]是一个数据的开始,:是字典的键和值的分水岭,最终乃是将json数据转化为字典,字典中的值可能是字典,数组,或字符串而已。
XML底层原理:Xml解析常用的解析方法有两种:DOM解析和SAX解析。DOM采用建立树形结构的方式访问XML文档,而SAX采用的是事件模型。DOM解析把XML文档转换为一个包含其内容的树,并可以对树进行遍历。使用DOM解析器的时候需要处理整个XML文档,所以对性能个内存的要求比较高。SAX在解析XML文档的时候可以出发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到。SAX对内存的要求通常会比较低,因为它让开发人员来决定所要处理的tag。特别是当开发人员只需要处理文档中所包含的部分数据时,SAX这种扩展能力得到了更好的体现;
2、课扩展性方面:都具有很好的课扩展性;
3、编码难度而言:相对而言,Json的编码比较容易;
4、解码难度:Json的解码难度基本上为零,xml需要考虑子节点和父节点;
5、数据体积方面:Json相对于xml来讲数据体积更小,传输速度更快些;
6、数据交互方面:Json和JavaScript交互更加方便,更容易解析处理,更好的数据交互;
7、数据描述方面:xml对数据的描述性比较好;
8、数据传输速度方面:Json的传输速度远远快于xml;
Json的底层原理:遍历字符串中的字符,最终根据格式规定的特殊字符,比如{},[],:等进行区分,{}号是一个字典的开始,[]是一个数据的开始,:是字典的键和值的分水岭,最终乃是将json数据转化为字典,字典中的值可能是字典,数组,或字符串而已。
XML底层原理:Xml解析常用的解析方法有两种:DOM解析和SAX解析。DOM采用建立树形结构的方式访问XML文档,而SAX采用的是事件模型。DOM解析把XML文档转换为一个包含其内容的树,并可以对树进行遍历。使用DOM解析器的时候需要处理整个XML文档,所以对性能个内存的要求比较高。SAX在解析XML文档的时候可以出发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到。SAX对内存的要求通常会比较低,因为它让开发人员来决定所要处理的tag。特别是当开发人员只需要处理文档中所包含的部分数据时,SAX这种扩展能力得到了更好的体现;