在 Python 3 中,要加载以前保存的 json,如下所示:
json.dumps(dictionary)
输出类似于
{"('Hello',)": 6, "('Hi',)": 5}
当我使用
json.loads({"('Hello',)": 6, "('Hi',)": 5})
它不起作用,会发生这种情况:
TypeError: the JSON object must be str, bytes or bytearray, not 'dict'
原文由 dila93 发布,翻译遵循 CC BY-SA 4.0 许可协议
json.loads
以字符串作为输入并返回字典作为输出。json.dumps
将字典作为输入并返回一个字符串作为输出。随着
json.loads({"('Hello',)": 6, "('Hi',)": 5})
,您正在调用
json.loads
并使用字典作为输入。您可以按如下方式修复它(尽管我不太确定那有什么意义):