📜  Python – JSON 到 XML(1)

📅  最后修改于: 2023-12-03 15:04:10.590000             🧑  作者: Mango

Python – JSON 到 XML

JSON和XML都是通用的数据交换格式,它们广泛用于不同系统之间的数据交换。在某些情况下,JSON和XML之间的转换是必需的。Python提供了多个内置的库来完成这个过程。本文将介绍使用Python将JSON转换为XML的方法。

JSON 到 XML

以下是将JSON字符串转换为XML字符串的实现方法:

import json
import xmltodict

json_data = '{"person": {"name": "John", "age": 30}}'

# JSON 转换为 Python 字典
data_dict = json.loads(json_data)

# Python 字典转换为 XML
xml_str = xmltodict.unparse({"root": data_dict})

print(xml_str)

在这个例子中,我们首先将JSON字符串转换为Python字典,然后使用xmltodict库将Python字典转换为XML字符串。xmltodict库可以根据Python字典自动生成XML。

运行以上代码将得到以下结果:

<?xml version="1.0" encoding="UTF-8"?>
<root><person><name>John</name><age>30</age></person></root>
XML 到 JSON

以下是将XML字符串转换为JSON字符串的实现方法:

import json
import xmltodict

xml_data = '<?xml version="1.0" encoding="UTF-8"?><root><person><name>John</name><age>30</age></person></root>'

# XML 转换为 Python 字典
data_dict = xmltodict.parse(xml_data)

# Python 字典转换为 JSON
json_str = json.dumps(data_dict)

print(json_str)

在这个例子中,我们首先将XML字符串转换为Python字典,然后使用json库将Python字典转换为JSON字符串。json库可以根据Python字典自动生成JSON。

运行以上代码将得到以下结果:

{"root": {"person": {"name": "John", "age": "30"}}}
结论

以上就是使用Python将JSON转换为XML和将XML转换为JSON的方法。这些方法是从Python创建和解析数据时非常有用的工具。JSON和XML都是强大的数据交换格式,使用Python可以轻松地将它们相互转换。