2015-12-21 59 views
0

我有一個將與Java服務器交談的python應用程序。 Python應用程序將發送簡單的消息不斷向Java服務器提供一些值[例如:Name,studentRollNumber,marks]什麼數據交換格式可以用於python和java應用程序相互交談?

我認爲這種通信是以json格式進行的,因爲我不想進入純文本處理可能會有問題。但是,如果我使用json,我會多次傳輸字段的名稱[例如「name」,「studentRollNumber」]等。有一個更好的方法嗎 ?

TL; DR 什麼是將對象序列化/反序列化爲既能在Java又能在Python中工作的文本的好方法?

+1

看看谷歌protobuf,平緩衝區 – Pradheep

+0

我曾經聽說過protobuf,並由於某種原因丟棄它(不記得是什麼)。但平坦的緩衝區看起來真的,現在看着它。謝謝! – Winnie

回答

1

我不這麼認爲。

你說好像你正朝着正確的方向前進。

我不想進入純文本處理,可能 是越野車。

這是絕對正確的,爲什麼你應該考慮像JSON這樣的格式化文本。 不幸的是,任何格式意味着開銷:增加您發送的數據的大小。

所以你要麼即興創作自己的格式,其中包含最少量的「額外的東西」。或使用可用的像Json,XML ...

+0

謝謝! Pradheep建議的平緩衝區看起來非常適合。儘管如此,我仍然不確定它是否「足夠輕」。 – Winnie