如何用python把protobuf转化json
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用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() 参考技术A
json与pb互转 3.x系列pb自带转换接口
如何用python处理json文件
import json,timeinfos = "_id":"description","name":"python","filename":"中文","os":["abcd","hello","www"]
infos["time"] = time.time()#动态修改json文件内容
#生成json文件
def json_file(infos):
with open("./static/desc.desc","w") as jsonf:
jsonf.write(json.dumps(infos))
json_file(infos)
#读取json文件的内容
file_info = json.load(file("./static/desc.desc"))
print file_info,type(file_info)
filename = file_info["filename"]
print filename
infos = json.dumps(file_info,sort_keys=True,indent=4)
print infos,type(infos)
python使用json模块来处理json数据
以上是关于如何用python把protobuf转化json的主要内容,如果未能解决你的问题,请参考以下文章
jsp里如何用强制类型转换把string类型转换成int型?