def default_getstate(obj): try: return obj.__getstate__() except AttributeError: # TODO: Fix this, must raise exception somehow from django.utils.simplejson import JSONEncoder return JSONEncoder.default(None, obj)
def default(self, obj): if isinstance(obj, datetime.datetime) or isinstance(obj, datetime.date): return obj.isoformat() if isinstance(obj, object): return dict(filter(lambda (x,y): not x.startswith('_'), obj.__dict__.items())) return JSONEncoder.default(self, obj)
def default(self, obj): # if it's a NoneType, return "" if type(obj) is types.NoneType: return Objectify("") # if it's a queryset, it's easy if isinstance(obj, QuerySet): return [Objectify(o) for o in obj] # maybe it's a normal object try: return JSONEncoder.default(self, obj) except TypeError, e: # maybe it's a Django object with an obj() method try: return obj.obj() except AttributeError: # maybe it's a Django object without an obj() method try: return loads(serialize('json', [obj])) # OK, I give up except Exception, e: return None
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 loads(serialize('json', obj)) return JSONEncoder.default(self,obj)
def default(self, obj): if isinstance(obj, datetime.datetime): return unicode(obj) if isinstance(obj, ValuesQuerySet): return list(obj) if isinstance(obj, QuerySet): return 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 loads(serialize('json', obj)) if isinstance(obj, models.Model): return dict([(attr, getattr(obj, attr)) for attr in [f.name for f in obj._meta.fields]]) return JSONEncoder.default(self, obj)
def default(self, obj): if isinstance(obj, datetime.datetime): return obj.strftime('%Y-%m-%d %H:%M:%S') if isinstance(obj, datetime.date): return obj.strftime('%Y-%m-%d') if isinstance(obj, object): return obj.__dict__ 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 loads(serialize('json', obj)) if isinstance(obj, models.Model): #do the same as above by making it a queryset first set_obj = [obj] set_str = serialize('json', set_obj) #eliminate brackets in the beginning and the end str_obj = set_str[1:len(set_str)-2] return str_obj return JSONEncoder.default(self,obj)
def default(self, obj): """ Transform obj into a serializable object """ if isinstance(obj, QuerySet): return list(obj) elif obj.__class__.__name__=='Pin' or obj.__class__.__name__=='User': return obj.__dict__ elif isinstance(obj, datetime.datetime): return {'year':obj.year,'month':obj.month,'day': obj.day} elif isinstance(obj, Model): d=obj.__dict__ del d['_state'] return d 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 serialize('python', obj) if isinstance(obj, models.Model): # do the same as above by making it a queryset first set_obj = [obj] set_str = serialize('python', set_obj) return set_str[0] if isinstance(obj, datetime.datetime): return time.mktime(obj.timetuple()) if isinstance(obj, datetime.date): return time.mktime(obj.timetuple()) return JSONEncoder.default(self, obj)
def default(self, o): if isinstance(o, Student): return o.__json__() return JSONEncoder.default(self, o)
def default(self, obj): ty = type(obj) if ty is datetime: return obj.strftime('%Y-%m-%d %H:%M:%S') else: return JSONEncoder.default(self, obj)
def default(self, obj): if isinstance(obj, QuerySet): return [jsonify_model(o) for o in obj] if isinstance(obj, Model): return jsonify_model(obj) return JSONEncoder.default(self, obj)
def default( self, obj ): if isinstance( self, QuerySet ): return loads( serializers.serialize( 'json', obj )) return JSONEncoder.default( self, obj )
def default(self, obj): if isinstance(obj, QuerySet): return loads(serialize('json', obj)) return JSONEncoder.default(self, obj)
def default(self, o): if isinstance(o, Bunch): return [o.objects, o.center] else: return JSONEncoder.default(self, o)
def default(self, obj): if isinstance(obj, QuerySet): return loads(serialize('json', obj, use_natural_keys=True)) return JSONEncoder.default(self, obj)