首页 > 解决方案 > 从 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

谢谢大家。

标签: jsonpython-3.xpython-requestsprotocol-buffersgoogle-cloud-vision

解决方案


内置json模块会将字符串解析为字典,例如json.loads(MessageToJson(response1)).


推荐阅读