文件不能正确地从xml转换为JSON。

问题描述 投票:0回答:1

我正在使用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。

python json xml converters xmltodict
1个回答
0
投票

你需要添加以下代码后 json_data=json.dumps(my_dict) 将字符串转换为json对象

json_data = json.loads(json_data)
© www.soinside.com 2019 - 2024. All rights reserved.