我有一个xml,我想用xmljson库把它转换成json。xml如下所示
<description>Описание товара</description>在控制台中,我执行以下操作
>>> from xmljson import badgerfish as bf
>>> from xml.etree.ElementTree import fromstring
>>> from json import dumps
>>> dumps(bf.data(fromstring('<description>Описание товара</description>')))然后我就会得到
>>> '{"description": {"$": "\\u041e\\u043f\\u0438\\u0441\\u0430\\u043d\\u0438\\u0435 \\u0442\\u043e\\u0432\\u0430\\u0440\\u0430"}}'要获得Описание товара而不是\\u041e\\u043f\\u0438\\u0441\\u0430\\u043d\\u0438\\u0435 \\u0442\\u043e\\u0432\\u0430\\u0440\\u0430,我可以做些什么
发布于 2017-02-05 21:08:31
在json.dumps中使用ensure_ascii=False
import xmltodict
import json
s = '<description>Описание товара</description>'
d = xmltodict.parse(s)
json.dumps(d, ensure_ascii=False)
# '{"description": "Описание товара"}'注意:您可以手动解码字符串:
st = "\\u041e\\u043f\\u0438\\u0441\\u0430\\u043d\\u0438\\u0435 \\u0442\\u043e\\u0432\\u0430\\u0440\\u0430"
st.encode('ascii').decode('unicode-escape')
# 'Описание товара'https://stackoverflow.com/questions/42051874
复制相似问题