json - 从 google protobuff 对象中提取数据的正确方法是什么?
问题描述
到目前为止,我从未遇到过这种集合或对象(它是对 Google-Cloud-Vision API 的请求的响应)。
我编写了一个使用 API 并正确执行我想要的操作的类。但是,我可以在响应中提取/操作数据的唯一方法是使用此模块:
from google.protobuf.json_format import MessageToJson
我基本上将 protobuff 序列化为一个字符串,然后使用正则表达式来获取我想要的数据。
一定有比这更好的方法。有什么建议么?我希望 API 响应给我一个 json dict 或 json dict 的 dicts 等……我能想出的只是把响应变成一个字符串。
这是来自 github 存储库的文件: image_analyzer.py
谢谢大家。
解决方案
内置json
模块会将字符串解析为字典,例如json.loads(MessageToJson(response1))
.
推荐阅读
- jira - Jira JQL 运算符和 + 和 + 和
- html - 如何使徽标的可点击区域与导航栏的徽标大小相同?
- python - 给出字符串输入并将它们存储在一个列表中,没有数量限制
- docker - 如何连续将文件复制到docker
- html - Bootstrap Modal 搞砸了 Carousel CSS
- python - 带有 skbio 的二维 PCoA 图
- google-chrome - Chrome 扩展程序不同步
- lazarus - 通过 DBGrid 列标题执行 IF
- ansible - Ansible - 更改默认日期时间格式?
- django - 如何使用 objects.filter() 将字典过滤为 django rest 框架中的 POST 方法