Proto3 无法处理二维数组,但可以使用 Value、ListValue 和 Struct
虽然 Proto3 不支持多维数组,但它可以通过 well-know types(包括 Value、ListValue 和 Struct)提供对任意 JSON 对象的支持。对于多维数组,可以使用嵌套的 ListValue 来实现。
然而,这样做会导致 proto 文件中无法体现数组维度、元素类型等结构细节。此外,使用 viper 自动处理此类结构也可能变得困难。
因此,一种更简单的解决方法是在 JSON 中使用 map,而不是二维数组,并在 proto 文件中使用 map 消息类型来表示。这将确保 viper 可以正确处理数据,并保持 proto 文件的清晰可读。
以上就是Proto3 如何处理二维数组?的详细内容,更多请关注php中文网其它相关文章!
版权声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系 yyfuon@163.com