我想从TBinaryProtocol转换为TSimpleJSONProtocol,这样我就能以更人性化的方式显示记录的二进制thrift请求流。我对流中的服务请求特别感兴趣,所以使用TDeserializer不是一个选项(我也希望保持代码与通用的特定Thrift服务/对象一致。
有没有办法直接将TBinaryProtocol对象转换为TSimpleJSONProtocol,而无需构建Thrift对象的中间步骤?
答案 0 :(得分:0)
协议与数据完全无关。您的问题就像问,我可以将HTTP协议转换为FTP协议而无需进行任何解码。我很怀疑它,虽然我以前错了。
简单地使用JSON协议会更容易。这是节俭 - 改变,实际上是一个单行。众所周知,二进制协议很难调试,为了您自己的理智而切换到其他东西。当一切似乎都有效时,切换回二进制文件。