import json
class taskid_msg:
  def __init__(self, taskid, create_time):
    self.taskid = taskid
    self.create_time = create_time
taskid_list = []
for i in range(0, 3):
    tmp = taskid_msg(i, i)
    taskid_list.append(tmp)

res = json.dumps(taskid_list, default=lambda obj: obj.__dict__)
print(res)
# [
# {"taskid": 0, "create_time": 0}, 
# {"taskid": 1, "create_time": 1}, 
# {"taskid": 2, "create_time": 2}
# ]

如果字符串中存在中文,在dump的时候增加参数:

如果类的结构中存在set结构可以

json.dumps(g_repo_mapping_data_list, default=lambda obj: list(obj) if isinstance(obj, set) else obj.__dict__)