2014-10-16 80 views
3

我以前使用過Protobuf,並且正在研究Thrift,但我想知道哪些選項適用於編譯(至少)C#,JS,Objective C和Java的IDL,但還會在所有這些語言中序列化/反序列化JSON。 Thrift主要是這樣做的,但不支持OC中的JSON,並且我擔心(可能沒有保證)其JSON接口的成熟。是否有任何使用JSON作爲主要序列化的IDL,還可以編譯爲以上列出的所有語言的強類型綁定?可串行化爲JSON的可編輯的IDL

謝謝!

+0

歡迎來到SO! [詢問工具,教程等的問題被認爲是我們網站的範圍之外](http://stackoverflow.com/help/on-topic)。但是,如果您有任何編程問題,請務必給我們留下一條線。 – Conduit 2014-10-16 17:04:52

+0

呃?這是一個關於編程的問題。 IDL是程序員的工具。 O.O – 2014-10-16 17:12:33

+0

我的意思是明確地處理代碼 - 對於混淆抱歉......這樣的問題是SO的特長。很多不涉及代碼的主題都屬於我上次評論鏈接中描述的「非主題」類別。 – Conduit 2014-10-16 17:14:53

回答

0

關於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。如果您在此過程中需要幫助,請查詢郵件列表。

+0

好的,所以這聽起來像Thrift絕對不是我要找的。你知道這樣的工具是否存在(IDL編譯並可以序列化/反序列化現有的JSON格式)? – 2014-10-22 20:35:02