gpt4 book ai didi

java - 您将如何使用 Protocol Buffers 对 Map 进行编码?

转载 作者:搜寻专家 更新时间:2023-10-30 19:45:11 25 4
gpt4 key购买 nike

我正在尝试使用 Protocol Buffers用于消息序列化。

我的消息格式应该包含 Map< String, Object > 条目……但是我该如何编写 .proto 定义?

据我所知,Protocol Buffers 没有内置的 Map 类型。我可以使用重复字段围绕它建模。但我遇到的大问题是,您需要定义所有类型。我希望我的消息是灵活的,所以我不能指定类型。

有什么想法吗?

最佳答案

我会用一个键和一个值(可能是值可能是每种类型的一个值字段)来建模一个元组。然后只需重复该元组类型的列表。您需要在代码中构建 map 本身。

当您说不能指定类型时 - 您指的是哪种类型?如果元组中的每种类型都有一个可选字段,那么这将适用于所有原语 - 并且您可以通过将消息序列化为字节字符串来映射消息。

听起来您的“非结构化”水平可能不适合 PB。

关于java - 您将如何使用 Protocol Buffers 对 Map<String, Object> 进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1102900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com