我有一个嵌套的json数组,我想将数组解码为冻结集而不是列表。你知道吗
import json
class FrozensetDecoder(json.JSONDecoder):
def default(self, obj):
print(obj)
if isinstance(obj, list):
return frozenset(obj)
return obj
array = list = default
In [8]: json.loads('[1,[2],3]', cls=FrozensetDecoder)
Out[8]: [1, [2], 3]
但我想
frozenset({1, frozenset({2}), 3})
我不熟悉将
array
和list
重新定义为default
函数的方法。你知道吗下面是一些代码,可以满足您的需要:
注意,结果将是
frozenset({1, 3, frozenset({2})})
,而不是frozenset({1, frozenset({2}), 3})
,但是由于集合是无序的,所以这不重要。你知道吗相关问题 更多 >
编程相关推荐