大家好,欢迎来到IT知识分享网。
背景:
以前的项目web的数据采用xml方式,现在更多采用JSON方式,那两者有什么差别,为什么技术面上更多的倾向用JSON呢?
分析过程:
我们先看看,JSON 与 XML 的不同之处:
1.JSON 不需要结束标签
2.JSON 更加简短
3.JSON 读写速度更快
4.JSON 可以使用数组
5.XML 需要使用 XML 解析器来解析,JSON 可以使用标准的 JavaScript 函数来解析
JSON.parse(): 将一个 JSON 字符串转换为 JavaScript 对象。
JSON.stringify(): 于将 JavaScript 值转换为 JSON 字符串。
那为什么 JSON 比 XML 更好呢?绝对不是无的放矢的:
1.XML 比 JSON 更难解析。
2.JSON 可以直接使用现有的 JavaScript 对象解析。
3.针对 AJAX 应用,JSON 比 XML 数据加载更快,而且更简单
代码实现数据验证:
# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. import json import sys import time def trans_xml_to_json(xml_path,outurl): start = (time.time()) #获取xml文件 xml_file = open(xml_path, 'r', encoding='utf-8') #读取xml文件内容 xml_str = xml_file.read() #将读取的xml内容转为json dic = xmltodict.parse(xml_str) end = (time.time()) print('xml read use:{}'.format((end- start)*1000)) with open(outurl, 'w') as f: # json.dump(file, f) json.dump(dic, f, indent=4, ensure_ascii=False) f.close() if __name__ == '__main__': trans_xml_to_json('N2V.xml', 'N2VTemp.json') start = (time.time()) with open('N2VTemp.json', 'r', encoding='gbk') as f: redajson = json.load(f) print('json -Use:{}'.format((time.time() - start) * 1000)) print(redajson) f.close()
加入一个xml文件,示范的是一个160kb大小的文件
执行结果查看:
发现XML的读取耗时是json的6倍,效率确实要低很多。
结束语:
通过这个比对,在网络使用时还是快才是王道,那就选择json来作为数据处理的源头。
本期分享就到这了,谢谢大家。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/78217.html