2010-07-29 81 views
3

前幾天我問過將數據結構從java傳遞給perl,反之亦然,其中一個reco是JSON。我玩過它(主要使用Gson for java),看起來相當不錯。唯一的問題是我有我的數據結構中的引用(對同一數據結構內的其他對象)。目前,每個這樣的引用都被完全「翻譯」,所以實際上每個對象都被複制了很多次,並且你不能指出所有那些指向同一個對象的引用。將數據結構從java傳遞給perl(反之亦然)

有沒有辦法將信息從java傳遞給per,反之亦然,最好是以人類可讀的格式,也可以保留有關引用的數據而不是重複值?

回答

4

與JSON類似的是「YAML」,而YAML允許您描述的完全相同。我相信有一個用於Perl的YAML解析器,我知道有一個用於Java的解析器,因爲我在當前的應用程序中使用它。

http://yaml.org/

+0

YAML :: XS(http://search.cpan.org/dist/YAML-LibYAML/)是目前最好的用於Perl的YAML解析器。 – cjm 2010-07-29 17:26:36

2

我建議Inline::Java從Perl中訪問Java類,反之亦然,。一旦你運行了這個接口,你可以很容易地從類中訪問方法和屬性。