def default(self, o): if isinstance(o, datetime.datetime): return o.strftime('%Y-%m-%d %H:%M:%S') elif isinstance(o, datetime.date): return o.strftime('%Y-%m-%d') else: return JSONEncoder.default(self, o)
def default(self, x): if isinstance(x, Struct): return dict(__JSON_Struct__=x.__json__()) elif isinstance(x, Feature): return dict(__JSON_Feature__=x.__json__()) else: return JSONEncoder.default(self, x)
def default(self, obj): if isinstance(obj, QuerySet): # `default` must return a python serializable # structure, the easiest way is to load the JSON # string produced by `serialize` and return it return json.loads(serialize('json', obj)) return JSONEncoder.default(self, obj)
def default(self, obj): if isinstance(obj, QuerySet): # `default` must return a python serializable # structure, the easiest way is to load the JSON # string produced by `serialize` and return it return json.loads(serialize('json', obj)) return JSONEncoder.default(self,obj)
def default(self, obj, **kwargs): if isinstance(obj, ObjectId): return str(obj) elif isinstance(obj, datetime.datetime): return json.dumps(obj, default=json_util.default) else: return JSONEncoder.default(obj, **kwargs)
def default(self, obj): #print "In CADIS Encoder!" if isinstance(obj, CADIS): try: obj_dict = {} for dim in obj._dimensions: prop = getattr(obj, dim._name) if hasattr(prop, "__json__"): obj_dict[dim._name] = prop.__json__() else: if isinstance(prop, UUID): obj_dict[dim._name] = str(prop) else: obj_dict[dim._name] = prop obj_dict["ID"] = obj.ID return obj_dict except: self.__Logger.debug( "Could not convert encode object from Python -> JSON") raise elif isinstance(obj, UUID): return str(obj) elif hasattr(obj, "__json__"): return obj.__json__() else: return JSONEncoder.default(self, obj)
def default(self, obj): if isinstance(obj, Game): return dict(pk = obj.pk, name = obj.name, password = obj.password, pot_size = obj.pot_size, iteration = obj.iteration, start = obj.start, end = obj.end, state = obj.state, player_count = len(obj.player_set.all()), ) elif isinstance(obj, Player): return dict(pk=obj.pk, email=obj.email, player_no=obj.player_no, pair_no=obj.pair_no, role=obj.role, role_name=obj.get_role_display(), earning=obj.earning if hasattr(obj, 'earning') else 0, round=obj.round if hasattr(obj, 'round') else 0 ) elif isinstance(obj, Bid): return dict(pk=obj.pk, iteration=obj.iteration, pot_size=obj.pot_size, offer=obj.offer, avg_offer=str(obj.avg_offer) if hasattr(obj, 'avg_offer') else '0', accept=obj.accept) elif isinstance(obj, datetime.datetime): return obj.isoformat() return JSONEncoder.default(self, obj)
def default(self, obj): if isinstance(obj, Game): return dict(pk = obj.pk, name = obj.name, password = obj.password, init_price = str(obj.init_price), init_qty = obj.init_qty, init_cash = str(obj.init_cash), period = obj.period, start = obj.start, end = obj.end, state = obj.state, portfolio_count = len(obj.portfolio_set.all()), ) elif isinstance(obj, Portfolio): return dict(pk=obj.pk, cash=str(obj.cash), cash_available=str(obj.cash_available), details=list(PortfolioDetail.objects.get_with_price(obj)), order = list(obj.order_set.all()), game_state = obj.game.state, ) elif isinstance(obj, PortfolioDetail): return dict(pk=obj.pk, stock=obj.stock, qty=obj.qty, qty_available=obj.qty_available, price=str(obj.price) if hasattr(obj, 'price') else None, ) elif isinstance(obj, Order): return dict(pk=obj.pk, type=obj.get_type_display(), stock=obj.stock, price=str(obj.price), market_price=obj.market_price, qty=obj.qty, match=obj.match, status=obj.get_status_display(), reason=obj.reason, created=obj.created, transaction = list(Transaction.objects.filter(Q(seller=obj) | Q(buyer=obj))) ) elif isinstance(obj, Transaction): return dict(pk=obj.pk, price=str(obj.price), qty=obj.qty, ) elif isinstance(obj, Market): return dict(pk=obj.pk, stock=obj.stock, price=str(obj.price), bid=str(obj.bid), ask=str(obj.ask), volume_last=obj.volume_last, volume_total=obj.volume_total, ) elif isinstance(obj, datetime.datetime): return obj.isoformat() return JSONEncoder.default(self, obj)
def default(self, obj): # pylint: disable=method-hidden if isinstance(obj, (CourseDetails, CourseGradingModel)): return obj.__dict__ elif isinstance(obj, Location): return obj.dict() elif isinstance(obj, datetime.datetime): return Date().to_json(obj) else: return JSONEncoder.default(self, obj)
def example_default(self, o): try: iterable = iter(o) except TypeError: pass else: return list(iterable) # Let the base class default method raise the TypeError return JSONEncoder.default(self, o)
def default(self, obj): if isinstance(obj, CourseDetails) or isinstance(obj, course_grading.CourseGradingModel): return obj.__dict__ elif isinstance(obj, Location): return obj.dict() elif isinstance(obj, datetime.datetime): return Date().to_json(obj) else: return JSONEncoder.default(self, obj)
def default(self, obj): if isinstance(obj, (CourseDetails, course_grading.CourseGradingModel)): return obj.__dict__ elif isinstance(obj, Location): return obj.dict() elif isinstance(obj, datetime.datetime): return Date().to_json(obj) else: return JSONEncoder.default(self, obj)
def default(self, obj) -> str: if isinstance(obj, (datetime, date)): return obj.isoformat() elif isinstance(obj, uuid.UUID): return str(obj) elif isinstance(obj, decimal.Decimal): return str(obj) elif isinstance(obj, Exception): return f"An exception was raised: {obj.__class__.__name__}('{str(obj)}')" return JSONEncoder.default(self, obj)
def default(self, o): try: iterable = iter(o) except TypeError: pass else: return list(iterable) try: return JSONEncoder.default(self, o) except TypeError: return str(o)
def default(self, o): if isinstance(o, entry.Entry): return o.to_json() try: iterable = iter(o) except TypeError: pass else: return list(iterable) return JSONEncoder.default(self, o)
def default(self,object): if(isinstance(object, Workday)): obj = { "start":object.start, "breaks":object.breaks, "end":object.end, "serialid":object.serialid } return obj else: #default encoder return JSONEncoder.default(self,object)
def default(self, o): if isinstance(o, Decimal): return str(o) if isinstance(o, (datetime, date)): return o.isoformat() if is_dataclass(o): return asdict(o) if isinstance(o, Enum): return o.value if isinstance(o, Exception): return str(o) return JSONEncoder.default(self, o)
def default(self, filed): if isinstance(filed, datetime): return filed.strftime('%Y-%m-%d %H:%M:%S') elif isinstance(filed, date): return filed.strftime('%Y-%m-%d') #指定序列化BaseRespone 这个类 elif isinstance(filed, BaseRespone): #默认存为字典 return filed.__dict__ else: #不是上述格式就用默认的json方法 return JSONEncoder.default(self, filed)
def default(self, o): try: iterable = iter(o) except TypeError: pass else: return list(iterable) if issubclass(o, NamedThing) or issubclass(o, Association): return o.class_name # Let the base class default method raise the TypeError return JSONEncoder.default(self, o)
def default(self, obj): try: if isinstance(obj, Response): return { 'action': obj.action, 'success': obj.success, 'message': obj.message, 'responseData': obj.responseData } else: return JSONEncoder.default(obj) except Exception as e: pass
def gs_default(o): """ JSONEncoder 'default' function override to properly serialize 'Set' objects (into 'List') """ if isinstance(o, GraphSummary.Category): return o.json_object() else: try: iterable = iter(o) except TypeError: pass else: return list(iterable) # Let the base class default method raise the TypeError return JSONEncoder.default(o)
def np(self, obj): """ np function to check for all numpy objects """ if isinstance(obj, np.integer): return self.np_int(obj) elif isinstance(obj, np.floating): return self.np_float(obj) elif isinstance(obj, (np.complex_, np.complex64, np.complex128)): return self.np_complex(obj) elif isinstance(obj, (np.ndarray, )): return self.np_list(obj) elif isinstance(obj, (np.bool_)): return self.np_bool(obj) elif isinstance(obj, (np.void)): return self.np_null(obj) return JSONEncoder.default(self, obj)
def default(self, o: Any) -> Any: """ Return serializable robot objects. :param o: :return: """ # process ndarray if isinstance(o, np.ndarray): o = o.tolist() return o # process dict-like objects try: o = o.__dict__ except AttributeError: pass else: return o # let the base class default method raise the TypeError # https://docs.python.org/3/library/json.html return JSONEncoder.default(self, o)
def default(self, o): if isinstance(o, BaseResponse): return o.__dict__ return JSONEncoder.default(self, o)
def default(self, obj): if hasattr(obj, 'isoformat'): return obj.isoformat() # Let the base class default method deal with others return JSONEncoder.default(self, obj)
def default(self, o): if hasattr(o, "dtype") and o.dtype.kind == "i": return int(o) else: return JSONEncoder.default(self, o)
def default(self, o): if not isinstance (o, Authentication): return JSONEncoder.default(self, o); return {"username":o.username, "password":o.password}
def default(self, o): if type(o) is UUID: return str(o) # Let the base class default method raise the TypeError return JSONEncoder.default(self, o)
def default(self, o): if isinstance(o, Filetree): return { 'path': o.path, 'name': o.name, 'size': o.size, 'childs': o.childst()} return JSONEncoder.default(self, o)
def default(self, o): # 这个 o 就是每一个 BaseResponse 的实例对象。 if isinstance(o, BaseResponse): # print(o.__dict__) return o.__dict__ # 取出对象的内置字典中的数据 return JSONEncoder.default(self, o) # 然后进行序列化。
def default(self, o): if not isinstance(o, Authentication): return JSONEncoder.default(self, o) return {"username": o.username, "password": o.password}
def default(self, obj): if isinstance(obj, set): return list(obj) return JSONEncoder.default(self, obj)
def default(self, obj): if isinstance(obj, Enum): return obj.value if isinstance(obj, AttributeInfo): return obj.json() return JSONEncoder.default(self, obj)
def default(self, obj): if isinstance(obj, User): return obj.__dict__ return JSONEncoder.default(self, obj)
def default(self, o): if isinstance(o, JsonSerializable): return o.__dict__ return JSONEncoder.default(self, o)
def default(self, obj): for cls in type(obj).__mro__: if cls in _convert_json: return _convert_json[cls](obj) return JSONEncoder.default(self, obj)
def default(self, obj): if isinstance(obj, (list, dict, str, unicode, int, float, bool, type(None))): return JSONEncoder.default(self, obj) return {'time': obj.time.strftime("%I:%M%p"), 'network_speed' : obj.network_speed, 'cpu_load': obj.cpu_load , 'cpu_usage': obj.cpu_usage, 'free_ram': obj.free_ram }
def default(self, o): if isinstance(o, Rat): return str(repr(o)) return JSONEncoder.default(self, o)
def default(self,o): if isinstance(o,BaseResponse): return o.__dict__ return JSONEncoder.default(self,o)
def default(self, obj): if isinstance(obj, ObjectId): return str(obj) if isinstance(obj, datetime): return obj.strftime("%Y-%m-%d %H:%M:%S") return JSONEncoder.default(self, obj)