0

我想从 TBinaryProtocol 转换为 TSimpleJSONProtocol,这样我就可以以更易于阅读的方式显示二进制 thrift 请求的记录流。我对流中的服务请求特别感兴趣,所以使用 TDeserializer 不是一种选择(我也希望保持代码通用 wrt 正在使用的特定 Thrift 服务/对象。

有没有办法直接将 TBinaryProtocol 对象转换为 TSimpleJSONProtocol 而无需构造 Thrift 对象的中间步骤?

4

1 回答 1

0

协议与数据完全无关。您的问题就像在问,我可以将 HTTP 协议转换为 FTP 协议而不进行任何解码。我严重怀疑它,虽然我以前错了。

从头到尾简单地使用 JSON 协议会容易得多。这是节俭——改变它实际上是一条线。众所周知,二进制协议很难调试,为了您自己的理智,请切换到其他协议。当一切似乎都正常时,切换回二进制。

于 2012-02-10T01:48:47.083 回答