protobuf 3 中的原始类型
Primitive types in protobuf 3 any
我正在研究 protobuf 3 的新功能,想知道是否有办法将 int32 或字符串等基本类型放入 google.protobuf.Any。
我知道我可以直接设置 type_url 和值,因为它们是字符串,但这会破坏任何使用 someAny.Is<SomeType>()
检查值的代码。
在这种情况下,使用 BinaryToJsonString 写入 JSON 也不起作用。
或者是否有任何其他优雅的方式来联合基元和消息?
(oneofs 不是我要搜索的 ;)
显然没有办法直接这样做。
我们现在使用来自 google.protobuf.wrappers.proto 的包装消息并将它们打包到 Any.
我正在研究 protobuf 3 的新功能,想知道是否有办法将 int32 或字符串等基本类型放入 google.protobuf.Any。
我知道我可以直接设置 type_url 和值,因为它们是字符串,但这会破坏任何使用 someAny.Is<SomeType>()
检查值的代码。
在这种情况下,使用 BinaryToJsonString 写入 JSON 也不起作用。
或者是否有任何其他优雅的方式来联合基元和消息? (oneofs 不是我要搜索的 ;)
显然没有办法直接这样做。 我们现在使用来自 google.protobuf.wrappers.proto 的包装消息并将它们打包到 Any.