在Python 3中,要加载以前保存的json,如下所示:
json.dumps(dictionary)
输出是这样的
{"('Hello',)": 6, "('Hi',)": 5}
当我使用
json.loads({"('Hello',)": 6, "('Hi',)": 5})
它不起作用,发生这种情况:

最佳答案

json.loads以字符串作为输入,并返回字典作为输出。
json.dumps以字典作为输入,并返回一个字符串作为输出。

使用json.loads({"('Hello',)": 6, "('Hi',)": 5})

您正在使用字典作为输入来调用json.loads

您可以按以下方式修复它(尽管我不确定那是什么意思):

d1 = {"('Hello',)": 6, "('Hi',)": 5}
s1 = json.dumps(d1)
d2 = json.loads(s1)

关于python - python JSON对象必须是str,bytes或bytearray,而不是'dict,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42354001/

10-11 02:32
查看更多