如何用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,time  
  
infos = "_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数据

参考技术A python 自带了 json 库,为啥不去看文档?

以上是关于如何用python把protobuf转化json的主要内容,如果未能解决你的问题,请参考以下文章

如何用MAtlab把多行数据转化为一列

jsp里如何用强制类型转换把string类型转换成int型?

如何用js把字符串转化为整型

干货分享 | 看如何用Python数据可视化来分析用户留存率,建议收藏

如何用格式工厂把视频转化为一张一张的图片

如何用将字符数组转化成字符串 java