【发布时间】:2018-01-06 21:59:41
【问题描述】:
我有一个 JSON 文件,从 XML 转换而来,最初是等式:x^2 + 4*x + 4 = 0:
{
"mrow": {
"mrow": {
"msup": {
"mi": "x",
"mn": "2"
},
"mo": [
"+",
"+"
],
"mrow": {
"mn": "4",
"mo": "*",
"mi": "x"
},
"mn": "4"
},
"mo": "=",
"mn": "0"
}
}
当我用 Python 打开这个文件时,我会得到嵌套的字典,如下所示:
{'mrow': {'mrow': {'msup': {'mi': 'x', 'mn': '2'}, 'mo': ['+', '+'], 'mrow': {'mn': '4', 'mo': '*', 'mi': 'x'}, 'mn': '4'}, 'mo': '=', 'mn': '0'}}
有没有一种简单的方法可以只获取表示初始方程的值,以便我再次得到初始方程?
【问题讨论】:
-
有
json.dump() -
您可以不安全地获得具有此表示的初始方程,因为键顺序未保存在 Python 对象中。你可以得到
x^2 + 4*x + 4 = 0或x^2 + 4*x + 4 0 =,或其他任何东西。 -
也许尝试解析原始 XML 数据以获得所需的输出
标签: python json dictionary nested