我有一个庞大的Apache thrift文件,我需要根据我的应用程序解析和存储信息。
我可以手动执行此操作,逐行阅读。
但它总是容易出错,什么不是。那么我是否可以使用一些API来快速有效地解析文件?
如果没有,还有其他建议吗?
答案 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