gpt4 book ai didi

java - Protocol Buffer : raw binary data to json

转载 作者:行者123 更新时间:2023-12-02 10:28:56 25 4
gpt4 key购买 nike

我拥有的只是原始的 protobuf 二进制数据,我无法访问 .proto 文件,我需要将其转换为 Java 中的 json 字符串。那么java中有没有办法做到这一点呢?即类似于协议(protocol)工具的东西

最佳答案

如果没有 .proto 模式,这是不可能的。由于多种原因:

  • 原始二进制文件不包含字段名称,仅包含数字;您当然可以创建具有整数属性的 JSON,但是:
  • 如果没有架构,数据格式不明确:
    • “varint”(简单整数)在不同的上下文中可以表示多种不同的含义,包括有符号、无符号、zig-zag 有符号或 boolean 值
    • 固定长度同上,可以是整数(有符号或无符号)或 float
    • “长度前缀”可以是 utf-8 字符串、压缩数组或子消息

所以:如果没有架构,根本就没有好的、可靠的方法来理解数据,更不用说选择如何将其显示为 JSON。

关于java - Protocol Buffer : raw binary data to json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53720807/

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