我正在使用Python将xml文件中的数据转换为json,并将其放在一个文件中。我使用xmltodict使用'parse'转换为字典,然后使用'dumps'转换为json。下面是代码。-
import xmltodict
import json
with open('note.xml') as xml_file:
my_dict=xmltodict.parse(xml_file.read())
xml_file.close()
json_data=json.dumps(my_dict)
with open('note.json', 'w') as f:
json.dump(json_data, f)
下面是我使用的一个示例xml文件。. 然而,在输出中,我得到了一些不太像json的东西,加上了反斜杠。看起来像胡言乱语:-
"{\"note\": {\"to\": \"Tove\", \"from\": \"Jani\", \"heading\": \"Reminder\", \"body\": \"Don't forget me this weekend!\"}}"
我试图理解为什么我不能以正确的json形式获得数据。我的代码有什么问题吗?请注意,我不是一个非常熟练的程序员,而且只是偶尔使用Python。
你需要添加以下代码后 json_data=json.dumps(my_dict)
将字符串转换为json对象
json_data = json.loads(json_data)