为什么你有一个数字和其他物体的列表?你好像在试图弥补设计上的缺陷。
事实上,我希望这样做是因为我希望保留已经在JsonedData()中编码的数据,然后我希望json模块提供某种方法来插入“原始”项数据,而不是默认值,这样编码的JsonedData可以重用。
这是密码,谢谢
import json
import io
class JsonedData():
def __init__(self, data):
self.data = data
def main():
try:
for chunk in json.JSONEncoder().iterencode([1,2,3,JsonedData(u'4'),5]):
print chunk
except TypeError: pass# except come method to make the print continue
# so that printed data is something like:
# [1
# ,2
# ,3
# ,
# ,5]
最佳答案
对skipkeys
使用JSONEncoder()
选项,以便跳过无法编码的项。或者,为default
对象创建JsonedData
方法。见the docs。