📅  最后修改于: 2023-12-03 15:04:10.590000             🧑  作者: Mango
JSON和XML都是通用的数据交换格式,它们广泛用于不同系统之间的数据交换。在某些情况下,JSON和XML之间的转换是必需的。Python提供了多个内置的库来完成这个过程。本文将介绍使用Python将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字符串的实现方法:
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可以轻松地将它们相互转换。