我所拥有的只是原始的protobuf二进制数据,我无权访问.proto文件,并且需要在Java中将其转换为json字符串。那么有没有办法在Java中做到这一点?即类似于协议工具
答案 0 :(得分:1)
没有.proto模式,这是不可能的。出于多种原因:
因此:没有模式,就没有一种可靠且可靠的方式来理解数据,更不用说选择如何将其显示为JSON了。
答案 1 :(得分:0)
.proto
文件基本上是原型缓冲区的架构。
protoc.exe
工具用于生成文件(即,用于通过提供setter和getters方法来创建原型缓冲区)
是的,他们提供了一些将protobuffer
转换为JSON
的方法,就像我在c ++中使用protobuffer
一样,它提供了一些将其转换为JSON的方法。
相同的Java也将可用。因此,请勿将protoc
工具概念与此“数据格式转换”混合使用
尝试使用Protobuffer官方提供的api
https://developers.google.com/protocol-buffers/docs/reference/java/
https://developers.google.com/protocol-buffers/docs/reference/java/
希望这会有所帮助