Python 类型为'的对象;记录项目';JSON不可序列化
如何将dict_项保存到json文件中,以便将其加载到其他位置? 我正在浏览器中获取js列表并返回python,但我无法将其保存为Json文件,因为它显示: “dict_items”类型的对象不可JSON序列化 要提取列表,请使用Javascript: 如果我运行,则内容为:Python 类型为'的对象;记录项目';JSON不可序列化,python,json,Python,Json,如何将dict_项保存到json文件中,以便将其加载到其他位置? 我正在浏览器中获取js列表并返回python,但我无法将其保存为Json文件,因为它显示: “dict_items”类型的对象不可JSON序列化 要提取列表,请使用Javascript: 如果我运行,则内容为: 您遇到的问题是: session_ls = storage.get().items() 为什么.items()?与Python2不同,在Python3中,这是一个视图对象。因此,我可以看到两种可能的解决方案: sessi
您遇到的问题是:
session_ls = storage.get().items()
为什么.items()
?与Python2不同,在Python3中,这是一个视图对象。因此,我可以看到两种可能的解决方案:
session_ls = storage.get()
这将为您提供一个dict,它可以传递到json.dump()
。或者,如果您确实需要session\u ls
作为项目,您可以尝试:
session_ls = list(storage.get().items())
或:
print(repr(session_ls))
dict_items([('Dexie.DatabaseNames', '["wawc"]'), ('Gds7Zz7akA==', 'false'), ('BrowserId', '"A=="'), ('LangPref', '"en"'), ('SecretBundle', '{"key":"X=","encKey":"X","macKey":"X="}'), ('Token1', '"Y="'), ('Token2', '"1=="'), ('Y==', 'false'), ('debugCursor', '263'), ('l==', '[{"id":"global_mute","expiration":0}]'), ('logout-token', '"1=="'), , ('remember-me', 'true'), ('storage_test', 'storage_test'), ('==', 'false'), ('mutex', '"x19483229:init_15"')])
session_ls = storage.get().items()
session_ls = storage.get()
session_ls = list(storage.get().items())
json.dump(list(session_ls), fp)