导入带有操作的JSON文件

时间:2019-06-05 10:36:47

标签: json python-3.x

在我的JSON文件中,我有以下条目

{
    "a": "2 * 3",
}

我想在字典中使用Python 3.6导入此文件,其中的键“ a”为整数6。如何在导入过程中“执行”字符串“ 2 * 3”?

1 个答案:

答案 0 :(得分:2)

看起来您可以在情况下使用eval

例如:

import ast

raw_string = """{
    "a": "2 * 3"
}"""

data = ast.literal_eval(raw_string)
data = {k: eval(v) for k, v in data.items()}

print(data)  

输出:

{'a': 6}