我有一個Java服務器發送java序列化對象到我的客戶端,並接收java序列化對象執行。如果我的客戶端也是用Java編寫的,這很好,可以讓我在任何問題中進行溝通。通過套接字發送對象,但不同的語言客戶端,如何使對象序列化?
但是現在我想將我的程序擴展到不僅僅是java客戶端,客戶端可能用C語言編寫,目標是C,python或php。所以,我想做一些事情來「修改」客戶端請求到一個java對象,然後發送回服務器。 convent過程中,我可以使用JSON接收並構造一個Java對象給服務器,但是我還需要一個將Java對象轉換爲JSON的層轉換爲客戶端。
我的問題是除了做一個JSON-Java翻譯層,有沒有其他方法可以這樣做?另外,我們可以在服務器端修改一些代碼,但我們必須使用Java作爲我們的主要語言。有什麼建議麼?謝謝。