解析Apache Thrift文件

时间:2015-02-26 12:42:21

标签: parsing thrift

我有一个庞大的Apache thrift文件,我需要根据我的应用程序解析和存储信息。

我可以手动执行此操作,逐行阅读。

但它总是容易出错,什么不是。那么我是否可以使用一些API来快速有效地解析文件?

如果没有,还有其他建议吗?

2 个答案:

答案 0 :(得分:1)

Facebook的Swift工具有一个用Java实现的Thrift IDL解析器,如果它适合你的项目:https://github.com/facebook/swift/tree/master/swift-idl-parser。如果您的应用程序是.NET,那么如果您可以使用IKVM.NET翻译解析器JAR,则仍可以使用此库。如果你想开发自己的解析器,那里也有一个ANTLR语法。

或者,我注意到thrift trunk现在有一个JSON生成器,它将IDL作为JSON数据结构输出,这应该很容易用任何语言进行解析。您可能需要从源代码编译才能使用该生成器,但Thrift会快速获取新功能,如果您尚未这样做,则可能需要这样做。

答案 1 :(得分:0)

thrift cli可以为您提供帮助,您可以从Thrift文件生成json,然后解析json以获取Thrift文件的结构

thrift --gen json example.thrift