在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'
json.loads
接受一个字符串作为输入并返回一个字典作为输出。
json.dumps
将字典作为输入并返回字符串作为输出。
With json.loads({"('Hello',)": 6, "('Hi',)": 5})
,
你正在呼唤json.loads
以字典作为输入。
您可以按如下方式修复它(尽管我不太确定这样做的意义是什么):
d1 = {"('Hello',)": 6, "('Hi',)": 5}
s1 = json.dumps(d1)
d2 = json.loads(s1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)