为什么你有一个数字和其他物体的列表?你好像在试图弥补设计上的缺陷。
事实上,我希望这样做是因为我希望保留已经在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

07-28 14:23