【python】XML和JSON之间快速转换

参考文章:

python中xml和json数据相互转换_Li-boss的博客-CSDN博客_python xml转json作者:lizhonglingithub: https://github.com/Leezhonglin/blog: https://leezhonglin.github.io/​​最近遇到一个问题需要使用python处理xml数据问题,我们平时的前后端交付都是使用的json来处理.但是我们现在需要和C++进行配合开发.C++主要还是使用xml来处理数据.查询了发现python有一个...https://blog.csdn.net/qq_33196814/article/details/99992771代码:

'''
Descripttion: XML与JSON格式相互转换
'''

# !pip install xmltodict
import json
import xmltodict

b = '''

BC06ADDD-2934-4B51-8246-3604E13B0A83
inquiry
147256
DS-2CD3T86FWDA4-LS
DS-2CD3T86FWDA4-LS20220517AACHJ90521185
8000
80
80-7c-62-b3-53-85
192.168.0.64
255.255.255.0
192.168.0.1
::
::
64
false
0
1
V5.7.1build 220309
V7.3 build 211201
2022-07-09 09:07:09
true
false
1
true
true
true
true
true
true
true
f23c32b6630844732d6af341e3c32e0a8d11ec9e1d721a845fdc55397818374c
flase
8443
true
true
true
true
true

'''


# 定义xml转json的函数
def xml_to_json(xml_str):
    # parse是的xml解析器
    xml_parse = xmltodict.parse(xml_str)
    # json库dumps()是将dict转化成json格式,loads()是将json转化成dict格式。
    # dumps()方法的ident=1,格式化json
    json_str = json.dumps(xml_parse, indent=1)
    return json_str


a = {
    "user_info": {
        "id": 12,
        "name": "Tom",
        "age": 12,
        "height": 160,
        "score": 100,
        "variance": 12
    }
}

# json转xml函数
def json_to_xml(json_str):
    # xmltodict库的unparse()json转xml
    # 参数pretty 是格式化xml
    xml_str = xmltodict.unparse(json_str, pretty=1)
    return xml_str


print("---------------------------分割线----------------------------------")
print(xml_to_json(b))
print("---------------------------分割线----------------------------------")
print(json_to_xml(a))
print("---------------------------分割线----------------------------------")

你可能感兴趣的:(笔记,python,xml,json)