gpt4 book ai didi

flatbuffers - 将各种语言的 FlatBuffer 转换为 JSON

转载 作者:行者123 更新时间:2023-12-05 03:09:41 28 4
gpt4 key购买 nike

FlatBuffer 是否允许将二进制 fbs 文件与 JSON 相互转换(当然模式是已知的)?

我的想法是在 FlatBuffer 中定义管道和过滤器架构的结构模式。 FlatBuffer 文件也将在管道之间交换。但是,某些过滤器中的某些工具将要求我传递从 FlatBuffer 文件转换而来的普通旧 json 对象。我有多种语言可以支持(C++、Python、Java、JS)。

我找到了一个 javascript 库,它似乎是这样做的: https://github.com/evanw/node-flatbuffers/

但它似乎放弃了,我对官方支持的方式很感兴趣。

最佳答案

只有 C++ 提供了这种开箱即用的功能。

对于其他语言,您可以包装 C++ 解析器/生成器,然后调用它(参见 Java 示例:http://frogermcs.github.io/json-parsing-with-flatbuffers-in-android/)。

@evanw 是 Fl​​atBuffers 中 JS 端口的原作者,所以你提到的项目可能是可用的,但我认为他不再积极维护它了。

或者,如果它在服务器上运行并且您可以运行命令行实用程序,则可以使用 flatc 二进制文件通过文件为您进行转换。

理想情况下,所有语言都应该有自己的本地解析器,但要重复这样的工作量很大。虽然与 C/C++ 交互很痛苦,但它的优势在于为您提供了一个非常快速的解析器。

关于flatbuffers - 将各种语言的 FlatBuffer 转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42015146/

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