我正在使用ChainMap方法处理字典数据,我尝试将(转储)保存为JSON文件,但它不起作用,消息就是那个
“TypeError:'ChainMap'类型的对象不是JSON可序列化的”
示例:
t = [ChainMap({'a': 'ITT002', 'b': {'c': '2', 'd': '2', 'e': '2'}, 'f': '2'}, {'g': {'h1': {'i': '22', 'j': '2', 'k': '2', 'l': '2', 'n': '2'}}})]
如果我有数据t
,有没有办法保存在JSON文件中?
有一个美好的一天Stack兄弟!
答案 0 :(得分:0)
Chainmap
组合多个dicts并返回view
。要转储它,您必须将其转换为dict。
以下是一个最小的例子:
import collections
import json
a = {'a': 'A', 'c': 'C'}
b = {'b': 'B', 'c': 'D'}
m = collections.ChainMap(a, b)
print(json.dumps(dict(m)))
>>{"b": "B", "a": "A", "c": "C"}
这是您的具体示例:您必须访问index
的{{1}}才能访问list
对象:
ChainMap