gpt4 book ai didi

objective-c - 序列化为 JSON 的可编译 IDL

转载 作者:搜寻专家 更新时间:2023-10-30 20:28:06 25 4
gpt4 key购买 nike

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

谢谢!

最佳答案

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

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

I was concerned (perhaps unwarranted) about the maturity of its JSON interfaces

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

关于objective-c - 序列化为 JSON 的可编译 IDL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26409836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com