Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 类型为'的对象;记录项目';JSON不可序列化_Python_Json - Fatal编程技术网

Python 类型为'的对象;记录项目';JSON不可序列化

Python 类型为'的对象;记录项目';JSON不可序列化,python,json,Python,Json,如何将dict_项保存到json文件中,以便将其加载到其他位置? 我正在浏览器中获取js列表并返回python,但我无法将其保存为Json文件,因为它显示: “dict_items”类型的对象不可JSON序列化 要提取列表,请使用Javascript: 如果我运行,则内容为: 您遇到的问题是: session_ls = storage.get().items() 为什么.items()?与Python2不同,在Python3中,这是一个视图对象。因此,我可以看到两种可能的解决方案: sessi

如何将dict_项保存到json文件中,以便将其加载到其他位置? 我正在浏览器中获取js列表并返回python,但我无法将其保存为Json文件,因为它显示:

“dict_items”类型的对象不可JSON序列化

要提取列表,请使用Javascript: 如果我运行,则内容为:
您遇到的问题是:

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)