當前位置:成語大全網 - 新華字典 - 如何用python把protobuf轉化json

如何用python把protobuf轉化json

直接利用python提供的json包,在django model的定義中增加壹個方法toJSON,利用django model 能訪問 _meta.fields 得到相關屬性而得到,例子如下:

class Category(models.Model):

autoid = models.AutoField(primary_key=True)

email=models.CharField(max_length=150,blank=False)

comtype=models.CharField(max_length=20,blank=False)

catname=models.CharField(max_length=150,blank=False)

def __unicode__(self):

return '%s' % (self.catname)

def toJSON(self):

import json

return json.dumps(dict([(attr, getattr(self, attr)) for attr in [f.name for f in self._meta.fields]]))

然後用django查出數據,並轉換成json,代碼如下:

row=models.Category.objects.get(autoid=23)

print row.toJSON()