我已经开始使用 thrift for C。我设法通过编译器生成了 .c 和 .h 文件。我正在寻找写入文件,最好是 JSON。但是,apache thrift 站点上没有示例。互联网搜索几乎没有任何用处。有人有我可以使用的示例代码吗?我基本上有一个结构有一堆 int 和 char *。
最佳答案
However there are no examples on the apache thrift site. A internet search turns up next to nothing useful.
这根本不是真的,我们有一个 great tutorial涵盖了很大一部分语言。您可以通过 Google 轻松找到它们。教程代码可以在 release tarball 中找到或在 Git repository作为名为 tutorial 的顶级目录。
由于您正在专门寻找 JSON,我建议您查看跨语言测试客户端/服务器,它可以在 test
或 lib
下找到(现在有点不一致,我们正在清理它)。 AFAIK 对于纯 C 没有可用的 JSON,但对于 C++ 有。
为了将内容存储到文件中,您基本上可以从可用协议(protocol)中选择流或文件传输以及您选择的协议(protocol)。就像(伪代码)一样简单
var data = InitializeMyDataStructure();
var trans = new TFileTransport("myfile");
var prot = new TJSONProtocol(trans);
data.write(prot);
对纯 C 的支持还有些有限,但有各种 C++ 的传输/协议(protocol)。
关于C 中节俭的编码示例,使用文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22308180/