问题标签 [protobuf-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1545 浏览

python - python protobuf 将字典分配给 google proto 的任何字段

我有一个 .prot 文件,其中包含以下字段 user.proto

我只想为 extra_fields 分配一个大字典,如下所示

导入生成的 pb2 文件

但它正在提高

我不想在 proto 中指定文件名,因为我的 dict 包含超过 100 个字段我只想将总 dict 分配给额外的字段有人可以建议如何将 dict 插入额外的字段吗?

0 投票
0 回答
33 浏览

c++ - 使用 cmake 构建 C++ Protobuf 时出错

按照 protobuf 3.17 C++ 版的 README.file 中的步骤,并在创建发布文件夹并运行之后

收到以下错误:

使用 VS2019 和 cmake 3.20。有人能帮忙吗?

0 投票
0 回答
20 浏览

reflection - [Protobuf3-C++]如何用反射解包Any字段?

我的原型文件如下所示:

//------------------------------------------------ ---------------------

STEP1,使用protobuf的反射,我已经将BOT4F1的消息设置为'detail':


STEP2,将消息序列化到缓冲区,然后从缓冲区中解析HqMessage。

STEP3,首先,我得到Any的消息,然后将any消息序列化再次缓冲。最后,通过新缓冲区获取B0T4F1的消息对象。

如何在不再次序列化“详细”消息的情况下将缓冲区解析为 B0T4F1 的消息?我可以直接从“HqMessage”获取“B0T4F1”消息吗?我怎样才能做到这一点?