gpt4 book ai didi

c++ - 部分flatbuffers数据转json

转载 作者:行者123 更新时间:2023-11-28 04:44:30 28 4
gpt4 key购买 nike

具有序列化对象 monster 的二进制数据,其中 monster 类型为:

 table Monster {
name:string;
color:Color;
weapon:Weapon; <--- serialize to json only this, discard other properties
}

能不能直接只把weapon转成json,其他字段都舍弃?

注意我的二进制数据是 Monster 类型。似乎序列化 weapon 的唯一方法是通过递归复制所有属性然后调用 json 从 monster->weapon 构建单独的 Weapon 对象序列化函数。

最佳答案

  1. Weapon 可以是字符串对象而不是 Weapon 对象。该字符串可以解释为 JSON。
  2. 或者将一个字节数组作为 Weapon 的类型,以放置任何二进制文件流。
  3. 或者更好地使用 flex-buffer 代替 json 以简化 json 但仍然提高效率。

或者如果你不想改变你的模式,并且仍然想要武器作为 json:

  1. 使用 flatc 提供的 json 转换工具将完整的 fb 数据转换成 json。
  2. 只需从完整的json中选择解析武器节点即可。

关于c++ - 部分flatbuffers数据转json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49544819/

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