protobuf 3中的原始类型

时间:2016-04-08 15:25:27

标签: c++ protocol-buffers

我正在玩protobuf 3的新功能,并想知道是否有办法将原始类型如int32或string放入google.protobuf.Any。
我知道我可以直接将type_url和value设置为字符串,但这会破坏用someAny.Is<SomeType>()检查值的任何代码。 在这种情况下,使用BinaryToJsonString写入JSON也不起作用。

或者还有其他优雅的方式来结合原始和消息吗? (其中一个不是我正在寻找的东西;)

1 个答案:

答案 0 :(得分:1)

显然没有办法直接这样做。 我们现在使用来自google.protobuf.wrappers.proto的包装器消息并将它们打包到Any。