def default(self, obj): if isinstance(obj, datetime): return obj.strftime('dt(%Y-%m-%dT%H:%M:%SZ)') elif isinstance(obj, object): return Utils.remove_nulls(obj.__dict__) else: return JSONEncoder.default(self, obj)
def default(self, obj): if isinstance(obj, datetime): return obj.strftime('dt(%Y-%m-%dT%H:%M:%SZ)') elif isinstance(obj, object): no_nulls = Utils.remove_nulls(obj.__dict__) formatted = Utils.replace_alt_names(obj, no_nulls) return formatted else: return JSONEncoder.default(self, obj)