在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/