背景:

以前的项目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、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!