背景:
以前的项目web的数据采用xml方式,现在更多采用JSON方式,那两者有什么差别,为什么技术面上更多的倾向用JSON呢?
分析过程:
我们先看看,JSON 与 XML 的不同之处:
1.JSON 不需要结束标签
2.JSON 更加简短
3.JSON 读写速度更快
4.JSON 可以使用数组
5.XML 需要使用 XML 解析器来解析,JSON 可以使用标准的 函数来解析
JSON.parse(): 将一个 JSON 字符串转换为 对象。
JSON.(): 于将 值转换为 JSON 字符串。
那为什么 JSON 比 XML 更好呢?绝对不是无的放矢的:
1.XML 比 JSON 更难解析。
2.JSON 可以直接使用现有的 对象解析。
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大小的文件
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666
声明:1、本内容转载于网络,版权归原作者所有!2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!