【问题标题】:Compilable IDLs that serialize to JSON序列化为 JSON 的可编译 IDL
【发布时间】:2014-12-12 03:22:51
【问题描述】:

我以前使用过 Protobuf,并且正在研究 Thrift,但我想知道 IDL 有哪些选项可以编译为(至少)C#、JS、Objective C 和 Java,但也可以序列化/反序列化 JSON所有这些语言。 Thrift 主要是这样做的,但在 OC 中不支持 JSON,我担心(也许没有根据)它的 JSON 接口的成熟度。是否有任何 IDL 使用 JSON 作为其主要序列化,但也编译为上面列出的所有语言的强类型绑定?

谢谢!

【问题讨论】:

  • 欢迎来到 SO! Questions asking for tools, tutorials, etc. are considered out-of-scope for our website。但是,如果您有任何编程问题,请务必给我们留言。
  • 嗯?这是一个关于编程的问题。 IDL 是程序员的工具。 o.O
  • 我的意思是明确地处理代码 - 很抱歉造成混乱......这样的问题是 SO 的强项。许多不涉及代码的主题属于我上次评论链接中描述的“离题”类别。
  • O.O IDL 生成代码。他们明确且专门地参与编程和特定代码。老实说,我不明白你的意思。在编写代码时,我正在寻求有关在我的应用程序中使用哪种工具的建议。除非你的意思是关于 SO 的问题应该附带一个代码示例,在这种情况下,我可以编造一些东西来问完全相同的问题......
  • 但问题本身是一个推荐请求,而不是软件/代码问题的帮助。来自帮助中心:要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。

标签: objective-c json protocol-buffers thrift idl


【解决方案1】:

关于 Thrift:如果有任何序列化协议可以被认为是“主要的”,那肯定是二进制格式。但是,我们努力为每种语言引入一组通用的最小协议和传输,其中之一是 JSON。

接下来,请记住Thrift's JSON format might not be what you expect。 JSON 格式是专门为 Thrift 设计的,主要目标是数据的紧凑表示。也可用于某些语言的 SimpleJSON 协议更加逐字记录,但最初设计为仅可编写(尽管现在该观点略有变化)。

我担心(也许没有根据)它的 JSON 接口的成熟度

老实说,没有什么可担心的。在正确的字符串编码方面存在一些与 PHP 相关的问题,但除此之外它工作得很好 - when available for the language of choice。如果您不介意,编写 JSON 传输并不难,我们总是welcome quality contributions。如果您在此过程中需要帮助,请询问邮件列表。

【讨论】:

  • 好的,所以听起来 Thrift 绝对不是我想要的。你知道这样的工具(编译并可以序列化/反序列化现有 JSON 格式的 IDL)是否存在?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-18
  • 2017-06-21
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多