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 jsonimport sysimport timedef 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来作为数据处理的源头。
本期分享就到这了,感激大家。